using Newtonsoft.Json; using Newtonsoft.Json.Converters; using static MP.Core.Objects.Enums; namespace MP.Core.DTO { /// /// Struttura conf tipo dati con estensione TimeSeries + VarCalc /// public class DataConfTsVcDto : DataConfDto { #region Public Properties /// /// Tipo di funzione da applicare al dato /// [JsonConverter(typeof(StringEnumConverter))] public VC_func func { get; set; } = VC_func.MAX; /// /// Indica se il parametro sia semidefinito-positivo (=possa solo crescere) + relativa gestione /// es: i contatori energia, contatori TOT generali non resettabili ore impiego / pezzi /// public bool onlyIncr { get; set; } = false; /// /// Periodo campionamento /// public int period { get; set; } = 60; /// /// Indica se invio parametro abilitato (false = filtrato, no FluxLog send) /// public bool sendEnabled { get; set; } = true; /// /// Valore della DeadBand per rilevare variazioni in valore assoluto, se nullo non impiegato /// public double? thresholdAbs { get; set; } /// /// Valore della DeadBand per rilevare variazioni in valore percentuale (5% = 0.05), se nullo non impiegato /// public double? thresholdPerc { get; set; } #endregion Public Properties } }