79 lines
2.4 KiB
C#
79 lines
2.4 KiB
C#
namespace Domain.Dto;
|
||
|
||
using System.Text.Json.Serialization;
|
||
|
||
// Вообще то этот класс не следует размещать в Domain, но я не захотел дублировать его в двух проектах по соседству
|
||
public class JsonData
|
||
{
|
||
[JsonPropertyName("concentrationIndex")]
|
||
public double? ConcentrationIndex { get; set; }
|
||
[JsonPropertyName("relaxationIndex")]
|
||
public double? RelaxationIndex { get; set; }
|
||
[JsonPropertyName("cognitiveControl")]
|
||
public double? CognitiveControl { get; set; }
|
||
[JsonPropertyName("cognitiveLoad")]
|
||
public double? CognitiveLoad { get; set; }
|
||
[JsonPropertyName("alpha")]
|
||
public double? Alpha { get; set; }
|
||
[JsonPropertyName("beta")]
|
||
public double? Beta { get; set; }
|
||
[JsonPropertyName("theta")]
|
||
public double? Theta { get; set; }
|
||
[JsonPropertyName("smr")]
|
||
public double? Smr { get; set; }
|
||
[JsonPropertyName("muWave")]
|
||
public double? MuWave { get; set; }
|
||
[JsonPropertyName("overlayPoint")]
|
||
public string OverlayPoint { get; set; }
|
||
[JsonPropertyName("artifact")]
|
||
public bool? Artifact { get; set; }
|
||
[JsonPropertyName("signalQuality")]
|
||
public double? SignalQuality { get; set; }
|
||
[JsonPropertyName("frameIndex")]
|
||
public long FrameIndex { get; set; }
|
||
[JsonPropertyName("timeOfDataGenerate")]
|
||
public DateTime? TimeOfDataGenerate { get; set; }
|
||
|
||
public JsonData()
|
||
{
|
||
OverlayPoint = "";
|
||
}
|
||
|
||
public JsonData(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
|
||
);
|
||
}
|
||
} |