namespace Domain.Dto; using MessagePack; // Вообще то этот класс не следует размещать в Domain, но я не захотел дублировать его в двух проектах по соседству [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("overlayPoint")] public string overlayPoint { get; set; } [Key("artifact")] public bool? Artifact { get; set; } [Key("signalQuality")] public double? SignalQuality { get; set; } [Key("frameIndex")] public long FrameIndex { get; set; } [Key("timeOfDataGenerate")] public DateTime? TimeOfDataGenerate { get; set; } public MessagePackData() { overlayPoint = ""; } 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; overlayPoint = data.OverlayPoint; Artifact = data.Artifact; SignalQuality = data.SignalQuality; FrameIndex = data.FrameIndex; TimeOfDataGenerate = data.TimeOfDataGenerate; } public Data ToData() { return new Data( ConcentrationIndex, RelaxationIndex, CognitiveControl, CognitiveLoad, Alpha, Beta, Theta, Smr, MuWave, overlayPoint, Artifact, SignalQuality, FrameIndex, TimeOfDataGenerate ); } }