Files
NetworkTest/Domain/Dto/MessagePackData.cs
Пытков Роман bbe5a75dba Init
2025-09-17 00:44:21 +03:00

72 lines
1.9 KiB
C#

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