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 ); } }