Merge branch 'release/FixVetoInvioCambioStato'

This commit is contained in:
Samuele Locatelli
2022-06-27 12:09:01 +02:00
+24 -2
View File
@@ -1906,7 +1906,7 @@ namespace IOB_WIN_NEXT
idx++;
}
// combino string
valTransl= string.Join(",", descAttivi);
valTransl = string.Join(",", descAttivi);
return valTransl;
}
@@ -3013,12 +3013,25 @@ namespace IOB_WIN_NEXT
/// <returns></returns>
public virtual void saveValueString(ref Dictionary<string, string> outVal, string valore, string chiave)
{
DateTime adesso = DateTime.Now;
//check obj preliminare
if (outVal == null)
{
outVal = new Dictionary<string, string>();
}
outVal.Add(chiave, valore);
// cerco VC...
if (TSVC_Data.ContainsKey(chiave))
{
// verifico se sia scaduto OVVERO variato rispetto a prima oppure oltre tempo massimo (default 1 minuti
bool scaduto = (LastTSSSend[chiave].AddSeconds(TSVC_Data[chiave].Period) < adesso);
bool cambiato = !LastTSS[chiave].Equals(valore);
if (scaduto || cambiato)
{
outVal.Add(chiave, valore);
LastTSS[chiave] = valore;
LastTSSSend[chiave] = adesso;
}
}
}
/// <summary>
@@ -3786,6 +3799,15 @@ namespace IOB_WIN_NEXT
/// </summary>
protected Dictionary<string, double> LastTSVC = new Dictionary<string, double>();
/// <summary>
/// Dizionario ultimi valori (string) delle TSS
/// </summary>
protected Dictionary<string, string> LastTSS = new Dictionary<string, string>();
/// <summary>
/// Dizionario ultimi valori (string) delle TSS
/// </summary>
protected Dictionary<string, DateTime> LastTSSSend = new Dictionary<string, DateTime>();
/// <summary>
/// Ultima registrazione warning x ODL mancante (x scrivere solo ogni 15 secondi)
/// </summary>