diff --git a/AsbCloudApp/Data/GTR/WitsBaseDto.cs b/AsbCloudApp/Data/GTR/WitsBaseDto.cs new file mode 100644 index 00000000..4f561ed8 --- /dev/null +++ b/AsbCloudApp/Data/GTR/WitsBaseDto.cs @@ -0,0 +1,23 @@ +using System; + +namespace AsbCloudApp.Data.GTR +{ + /// + /// Базовый класс для получения данных ГТИ по формату WITS level 0 + /// + public abstract class WitsBaseDto : ITelemetryData + { + /// + public DateTime DateTime { get; set; } + /// + public int IdTelemetry { get; set; } + /// + /// ИД рекорда согласно спецификации WITS + /// + public int IdRecord { get; set; } + /// + /// ИД элемента рекорда согласно спецификации WITS + /// + public int IdItem { get; set; } + } +} diff --git a/AsbCloudApp/Data/GTR/WitsFloatDto.cs b/AsbCloudApp/Data/GTR/WitsFloatDto.cs new file mode 100644 index 00000000..4d00c299 --- /dev/null +++ b/AsbCloudApp/Data/GTR/WitsFloatDto.cs @@ -0,0 +1,11 @@ +namespace AsbCloudApp.Data.GTR +{ + /// + /// класс для получения данных ГТИ с значением типа float + /// + public class WitsFloatDto : WitsBaseDto + { + /// + public float? Value { get; set; } + } +} diff --git a/AsbCloudApp/Data/GTR/WitsIntDto.cs b/AsbCloudApp/Data/GTR/WitsIntDto.cs new file mode 100644 index 00000000..51554ec7 --- /dev/null +++ b/AsbCloudApp/Data/GTR/WitsIntDto.cs @@ -0,0 +1,11 @@ +namespace AsbCloudApp.Data.GTR +{ + /// + /// класс для получения данных ГТИ с значением типа int16 int32 + /// + public class WitsIntDto: WitsBaseDto + { + /// + public int? Value { get; set; } + } +} diff --git a/AsbCloudApp/Data/GTR/WitsStrDto.cs b/AsbCloudApp/Data/GTR/WitsStrDto.cs new file mode 100644 index 00000000..d09a6ce8 --- /dev/null +++ b/AsbCloudApp/Data/GTR/WitsStrDto.cs @@ -0,0 +1,11 @@ +namespace AsbCloudApp.Data.GTR +{ + /// + /// класс для получения данных ГТИ с значением типа string + /// + public class WitsStrDto : WitsBaseDto + { + /// + public float? Value { get; set; } + } +}