Update salvataggio fluxlog come parametri

This commit is contained in:
Samuele E. Locatelli
2019-11-11 15:02:00 +01:00
parent 82fc64df0f
commit 7d8a4191a3
+24 -1
View File
@@ -190,10 +190,33 @@ namespace MP_IO.Controllers
List<objItem> currParams = DataLayer.getCurrObjItems(id);
// ora per ogni valore RICEVUTO costruisco un oggetto in innnovazioni da inviare...x salvare in stato parametri...
List<objItem> innovazioni = new List<objItem>();
foreach (var item in receivedData.fluxData)
{
// flux = uuid del parametro
objItem trovato = currParams.Find(obj => obj.uid == item.flux);
// se lo trovo aggiorno...
if (trovato != null)
{
// aggiorno valore e data
trovato.value = item.valore;
trovato.lastRead = DateTime.Now;
}
// altrimenti AGGIUNGO (READ ONLY)...
else
{
trovato = new objItem
{
uid = item.flux,
value = item.valore,
lastRead = DateTime.Now,
writable = false
};
}
// lo carico in innovation
innovazioni.Add(trovato);
}
// faccio upsert innovations!
DataLayer.upsertCurrObjItems(id, innovazioni);
}
catch (Exception exc)
{