This commit is contained in:
eugeniy_ivanov 2023-03-28 03:39:41 +05:00
parent b922ac245a
commit ae10754368
4 changed files with 56 additions and 0 deletions

View File

@ -0,0 +1,23 @@
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

@ -0,0 +1,11 @@
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа float
/// </summary>
public class WitsFloatDto : WitsBaseDto
{
/// <inheritdoc/>
public float? Value { get; set; }
}
}

View File

@ -0,0 +1,11 @@
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа int16 int32
/// </summary>
public class WitsIntDto: WitsBaseDto
{
/// <inheritdoc/>
public int? Value { get; set; }
}
}

View File

@ -0,0 +1,11 @@
namespace AsbCloudApp.Data.GTR
{
/// <summary>
/// класс для получения данных ГТИ с значением типа string
/// </summary>
public class WitsStrDto : WitsBaseDto
{
/// <inheritdoc/>
public float? Value { get; set; }
}
}