67 lines
1.7 KiB
C#
67 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace MapoSDK
|
|
{
|
|
/// <summary>
|
|
/// Raccolta dati di storici raw per Macchina e Variabile
|
|
/// </summary>
|
|
public class rawData
|
|
{
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// Data riferimento campione in formato YMD = yyyyMMdd
|
|
/// </summary>
|
|
public int dateYMD { get; set; } = 0;
|
|
|
|
/// <summary>
|
|
/// Macchina
|
|
/// </summary>
|
|
public string macName { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Periodo di aggregazione di riferimento
|
|
/// </summary>
|
|
//[JsonConverter(typeof(StringEnumConverter))]
|
|
public timeWindow period { get; set; } = timeWindow.day;
|
|
|
|
/// <summary>
|
|
/// Dati raw registrati nel periodo
|
|
/// </summary>
|
|
public List<rawSample> samples { get; set; } = null;
|
|
|
|
/// <summary>
|
|
/// Nome della Variabile tracciata
|
|
/// </summary>
|
|
public string varName { get; set; } = "";
|
|
|
|
/// <summary>
|
|
/// Tipo di valore registrato (internamente è string)
|
|
/// </summary>
|
|
//[JsonConverter(typeof(StringEnumConverter))]
|
|
public plcDataType varType { get; set; } = plcDataType.Int;
|
|
|
|
#endregion Public Properties
|
|
}
|
|
|
|
/// <summary>
|
|
/// Classe oggetto base TimeSeries
|
|
/// </summary>
|
|
public class rawSample
|
|
{
|
|
#region Public Properties
|
|
|
|
/// <summary>
|
|
/// Data-Ora riferimento campione
|
|
/// </summary>
|
|
public DateTime timeStamp { get; set; } = DateTime.Now;
|
|
|
|
/// <summary>
|
|
/// Valore in formato stringa
|
|
/// </summary>
|
|
public string value { get; set; } = "";
|
|
|
|
#endregion Public Properties
|
|
}
|
|
} |