Теперь все данные nullable

This commit is contained in:
Пытков Роман
2025-09-17 12:59:21 +03:00
parent c21c92db37
commit c9059f6df3
5 changed files with 49 additions and 48 deletions

View File

@@ -123,6 +123,7 @@ public class TcpClientWrapper : IClient
Console.WriteLine($"Error: {ex.Message}"); Console.WriteLine($"Error: {ex.Message}");
} }
} }
System.Console.WriteLine("End cycle");
} }
} }

View File

@@ -1,17 +1,17 @@
namespace Domain; namespace Domain;
public record class Data( public record class Data(
double ConcentrationIndex, double? ConcentrationIndex,
double RelaxationIndex, double? RelaxationIndex,
double CognitiveControl, double? CognitiveControl,
double CognitiveLoad, double? CognitiveLoad,
double Alpha, double? Alpha,
double Beta, double? Beta,
double Theta, double? Theta,
double Smr, double? Smr,
double MuWave, double? MuWave,
bool Artifact, bool? Artifact,
double SignalQuality, double? SignalQuality,
long PackageIndex, long PackageIndex,
DateTime TimeOfDataGenerate DateTime? TimeOfDataGenerate
); );

View File

@@ -5,31 +5,31 @@ using System.Text.Json.Serialization;
public class JsonData public class JsonData
{ {
[JsonPropertyName("concentrationIndex")] [JsonPropertyName("concentrationIndex")]
public double ConcentrationIndex { get; set; } public double? ConcentrationIndex { get; set; }
[JsonPropertyName("relaxationIndex")] [JsonPropertyName("relaxationIndex")]
public double RelaxationIndex { get; set; } public double? RelaxationIndex { get; set; }
[JsonPropertyName("cognitiveControl")] [JsonPropertyName("cognitiveControl")]
public double CognitiveControl { get; set; } public double? CognitiveControl { get; set; }
[JsonPropertyName("cognitiveLoad")] [JsonPropertyName("cognitiveLoad")]
public double CognitiveLoad { get; set; } public double? CognitiveLoad { get; set; }
[JsonPropertyName("alpha")] [JsonPropertyName("alpha")]
public double Alpha { get; set; } public double? Alpha { get; set; }
[JsonPropertyName("beta")] [JsonPropertyName("beta")]
public double Beta { get; set; } public double? Beta { get; set; }
[JsonPropertyName("theta")] [JsonPropertyName("theta")]
public double Theta { get; set; } public double? Theta { get; set; }
[JsonPropertyName("smr")] [JsonPropertyName("smr")]
public double Smr { get; set; } public double? Smr { get; set; }
[JsonPropertyName("muWave")] [JsonPropertyName("muWave")]
public double MuWave { get; set; } public double? MuWave { get; set; }
[JsonPropertyName("artifact")] [JsonPropertyName("artifact")]
public bool Artifact { get; set; } public bool? Artifact { get; set; }
[JsonPropertyName("signalQuality")] [JsonPropertyName("signalQuality")]
public double SignalQuality { get; set; } public double? SignalQuality { get; set; }
[JsonPropertyName("packageIndex")] [JsonPropertyName("packageIndex")]
public long PackageIndex { get; set; } public long PackageIndex { get; set; }
[JsonPropertyName("timeOfDataGenerate")] [JsonPropertyName("timeOfDataGenerate")]
public DateTime TimeOfDataGenerate { get; set; } public DateTime? TimeOfDataGenerate { get; set; }
public JsonData() { } public JsonData() { }

View File

@@ -6,31 +6,31 @@ using MessagePack;
public class MessagePackData public class MessagePackData
{ {
[Key("concentrationIndex")] [Key("concentrationIndex")]
public double ConcentrationIndex { get; set; } public double? ConcentrationIndex { get; set; }
[Key("relaxationIndex")] [Key("relaxationIndex")]
public double RelaxationIndex { get; set; } public double? RelaxationIndex { get; set; }
[Key("cognitiveControl")] [Key("cognitiveControl")]
public double CognitiveControl { get; set; } public double? CognitiveControl { get; set; }
[Key("cognitiveLoad")] [Key("cognitiveLoad")]
public double CognitiveLoad { get; set; } public double? CognitiveLoad { get; set; }
[Key("alpha")] [Key("alpha")]
public double Alpha { get; set; } public double? Alpha { get; set; }
[Key("beta")] [Key("beta")]
public double Beta { get; set; } public double? Beta { get; set; }
[Key("theta")] [Key("theta")]
public double Theta { get; set; } public double? Theta { get; set; }
[Key("smr")] [Key("smr")]
public double Smr { get; set; } public double? Smr { get; set; }
[Key("muWave")] [Key("muWave")]
public double MuWave { get; set; } public double? MuWave { get; set; }
[Key("artifact")] [Key("artifact")]
public bool Artifact { get; set; } public bool? Artifact { get; set; }
[Key("signalQuality")] [Key("signalQuality")]
public double SignalQuality { get; set; } public double? SignalQuality { get; set; }
[Key("packageIndex")] [Key("packageIndex")]
public long PackageIndex { get; set; } public long PackageIndex { get; set; }
[Key("timeOfDataGenerate")] [Key("timeOfDataGenerate")]
public DateTime TimeOfDataGenerate { get; set; } public DateTime? TimeOfDataGenerate { get; set; }
public MessagePackData() { } public MessagePackData() { }

View File

@@ -70,19 +70,19 @@ public class DataGenerator
var signalQuality = _random.NextDouble(); var signalQuality = _random.NextDouble();
return new Data( return new Data(
ConcentrationIndex: _random.NextDouble(), ConcentrationIndex: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
RelaxationIndex: _random.NextDouble(), RelaxationIndex: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
CognitiveControl: _random.NextDouble(), CognitiveControl: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
CognitiveLoad: _random.NextDouble(), CognitiveLoad: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
Alpha: alpha, Alpha: _random.NextDouble() < 0.1 ? null : alpha,
Beta: beta, Beta: _random.NextDouble() < 0.1 ? null : beta,
Theta: theta, Theta: _random.NextDouble() < 0.1 ? null : theta,
Smr: _random.NextDouble(), Smr: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
MuWave: _random.NextDouble(), MuWave: _random.NextDouble() < 0.1 ? null : _random.NextDouble(),
Artifact: signalQuality < 0.5, Artifact: _random.NextDouble() < 0.1 ? null : signalQuality < 0.5,
SignalQuality: signalQuality, SignalQuality: _random.NextDouble() < 0.1 ? null : signalQuality,
PackageIndex: packageNumber, PackageIndex: packageNumber,
TimeOfDataGenerate: DateTime.Now TimeOfDataGenerate: _random.NextDouble() < 0.1 ? null : DateTime.Now
); );
} }
} }