namespace Domain.Dto; using MessagePack; [MessagePackObject] public class MessagePackData { [Key("concentrationIndex")] public double ConcentrationIndex { get; set; } [Key("relaxationIndex")] public double RelaxationIndex { get; set; } [Key("cognitiveControl")] public double CognitiveControl { get; set; } [Key("cognitiveLoad")] public double CognitiveLoad { get; set; } [Key("alpha")] public double Alpha { get; set; } [Key("beta")] public double Beta { get; set; } [Key("theta")] public double Theta { get; set; } [Key("smr")] public double Smr { get; set; } [Key("muWave")] public double MuWave { get; set; } [Key("artifact")] public bool Artifact { get; set; } [Key("signalQuality")] public double SignalQuality { get; set; } [Key("packageIndex")] public long PackageIndex { get; set; } [Key("timeOfDataGenerate")] public DateTime TimeOfDataGenerate { get; set; } public MessagePackData() { } public MessagePackData(Data data) { ConcentrationIndex = data.ConcentrationIndex; RelaxationIndex = data.RelaxationIndex; CognitiveControl = data.CognitiveControl; CognitiveLoad = data.CognitiveLoad; Alpha = data.Alpha; Beta = data.Beta; Theta = data.Theta; Smr = data.Smr; MuWave = data.MuWave; Artifact = data.Artifact; SignalQuality = data.SignalQuality; PackageIndex = data.PackageIndex; TimeOfDataGenerate = data.TimeOfDataGenerate; } public Data ToData() { return new Data( ConcentrationIndex, RelaxationIndex, CognitiveControl, CognitiveLoad, Alpha, Beta, Theta, Smr, MuWave, Artifact, SignalQuality, PackageIndex, TimeOfDataGenerate ); } }