From 82fc64df0f08fdbc79edb65f625cab9b8c2054dc Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 11 Nov 2019 12:40:07 +0100 Subject: [PATCH] Inizio modifica IO controller IOB --- MP-IO/Controllers/IOBController.cs | 58 ++++++++++++++++++++++++------ 1 file changed, 47 insertions(+), 11 deletions(-) diff --git a/MP-IO/Controllers/IOBController.cs b/MP-IO/Controllers/IOBController.cs index 07811103..eae4e244 100644 --- a/MP-IO/Controllers/IOBController.cs +++ b/MP-IO/Controllers/IOBController.cs @@ -152,20 +152,56 @@ namespace MP_IO.Controllers } //Rest System.Web.HttpContext.Current.Request.InputStream.Position = 0; - // procedo a deserializzare in blocco l'oggetto... - try + // se ho dati... + if (content != "") { - // deserializzo. - flogJson receivedData = JsonConvert.DeserializeObject(content); - // per ogni valore --> salvo! - foreach (var item in receivedData.fluxData) + // procedo a deserializzare in blocco l'oggetto... + flogJson receivedData = new flogJson(); + try { - // formato datetime come yyyyMMddHHmmssfff -->es: 20181223180600000 - answ = DataLayer.processFluxLog(id, item.flux, item.valore, item.dtEve.ToString("yyyyMMddHHmmssfff"), item.dtCurr.ToString("yyyyMMddHHmmssfff"), item.cnt); + // deserializzo. + receivedData = JsonConvert.DeserializeObject(content); + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in fase deserializzazione flogJson{Environment.NewLine}{exc}"); + answ = "NO"; + } + // se ho qualcosa da processare... + if (receivedData != null) + { + // per ogni valore --> salvo! + try + { + foreach (var item in receivedData.fluxData) + { + // formato datetime come yyyyMMddHHmmssfff -->es: 20181223180600000 + answ = DataLayer.processFluxLog(id, item.flux, item.valore, item.dtEve.ToString("yyyyMMddHHmmssfff"), item.dtCurr.ToString("yyyyMMddHHmmssfff"), item.cnt); + } + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in fase invio valori flogJson{Environment.NewLine}{exc}"); + answ = "NO"; + } + // leggo parametri correnti... + try + { + List currParams = DataLayer.getCurrObjItems(id); + // ora per ogni valore RICEVUTO costruisco un oggetto in innnovazioni da inviare...x salvare in stato parametri... + List innovazioni = new List(); + + foreach (var item in receivedData.fluxData) + { + } + } + catch (Exception exc) + { + logger.lg.scriviLog($"Errore in fase salvataggio innovazioni parametri correnti da flogJson{Environment.NewLine}{exc}"); + answ = "NO"; + } } } - catch - { } return answ; } /// @@ -423,7 +459,7 @@ namespace MP_IO.Controllers //Rest System.Web.HttpContext.Current.Request.InputStream.Position = 0; // procedo a deserializzare in blocco l'oggetto... - List< objItem> currParams = new List(); + List currParams = new List(); try { // deserializzo.