From ae10754368549108f2cefbdc574841f0bf8776ac Mon Sep 17 00:00:00 2001 From: eugeniy_ivanov Date: Tue, 28 Mar 2023 03:39:41 +0500 Subject: [PATCH] add dtos --- AsbCloudApp/Data/GTR/WitsBaseDto.cs | 23 +++++++++++++++++++++++ AsbCloudApp/Data/GTR/WitsFloatDto.cs | 11 +++++++++++ AsbCloudApp/Data/GTR/WitsIntDto.cs | 11 +++++++++++ AsbCloudApp/Data/GTR/WitsStrDto.cs | 11 +++++++++++ 4 files changed, 56 insertions(+) create mode 100644 AsbCloudApp/Data/GTR/WitsBaseDto.cs create mode 100644 AsbCloudApp/Data/GTR/WitsFloatDto.cs create mode 100644 AsbCloudApp/Data/GTR/WitsIntDto.cs create mode 100644 AsbCloudApp/Data/GTR/WitsStrDto.cs 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; } + } +}