wits dtos

This commit is contained in:
eugeniy_ivanov 2023-03-29 01:17:26 +05:00
parent adb9d177bc
commit 39cdc2ac0c
4 changed files with 47 additions and 28 deletions

View File

@ -1,23 +0,0 @@
using System;
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// Базовый класс для получения данных ГТИ по формату WITS level 0
/// </summary>
public abstract class WitsBaseDto : ITelemetryData
{
/// <inheritdoc/>
public DateTime DateTime { get; set; }
/// <inheritdoc/>
public int IdTelemetry { get; set; }
/// <summary>
/// ИД рекорда согласно спецификации WITS
/// </summary>
public int IdRecord { get; set; }
/// <summary>
/// ИД элемента рекорда согласно спецификации WITS
/// </summary>
public int IdItem { get; set; }
}
}

View File

@ -1,10 +1,24 @@
namespace AsbCloudApp.Data.GTR
using System;
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа float
/// </summary>
public class WitsFloatDto : WitsBaseDto
public class WitsFloatDto : ITelemetryData
{
/// <inheritdoc/>
public DateTime DateTime { get; set; }
/// <inheritdoc/>
public int IdTelemetry { get; set; }
/// <summary>
/// ИД рекорда согласно спецификации WITS
/// </summary>
public int IdRecord { get; set; }
/// <summary>
/// ИД элемента рекорда согласно спецификации WITS
/// </summary>
public int IdItem { get; set; }
/// <inheritdoc/>
public float? Value { get; set; }
}

View File

@ -1,10 +1,24 @@
namespace AsbCloudApp.Data.GTR
using System;
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа int16 int32
/// </summary>
public class WitsIntDto: WitsBaseDto
public class WitsIntDto
{
/// <inheritdoc/>
public DateTime DateTime { get; set; }
/// <inheritdoc/>
public int IdTelemetry { get; set; }
/// <summary>
/// ИД рекорда согласно спецификации WITS
/// </summary>
public int IdRecord { get; set; }
/// <summary>
/// ИД элемента рекорда согласно спецификации WITS
/// </summary>
public int IdItem { get; set; }
/// <inheritdoc/>
public int? Value { get; set; }
}

View File

@ -1,10 +1,24 @@
namespace AsbCloudApp.Data.GTR
using System;
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа string
/// </summary>
public class WitsStrDto : WitsBaseDto
{
/// <inheritdoc/>
public DateTime DateTime { get; set; }
/// <inheritdoc/>
public int IdTelemetry { get; set; }
/// <summary>
/// ИД рекорда согласно спецификации WITS
/// </summary>
public int IdRecord { get; set; }
/// <summary>
/// ИД элемента рекорда согласно спецификации WITS
/// </summary>
public int IdItem { get; set; }
/// <inheritdoc/>
public string? Value { get; set; }
}