Update obj x trasfer dati

This commit is contained in:
Samuele Locatelli
2022-05-28 08:54:33 +02:00
parent 61355d3a42
commit 9bb4abb2cd
2 changed files with 62 additions and 20 deletions
+24 -20
View File
@@ -132,12 +132,12 @@ namespace MP_IO.Controllers
{
DataLayer DataLayerObj = new DataLayer();
// deserializzo come un dictionary generico di oggetti rawDataType/string
BaseRawTransf receivedData = new BaseRawTransf();
List<BaseRawTransf> receivedData = new List<BaseRawTransf>();
// procedo a deserializzare in blocco l'oggetto...
try
{
// deserializzo.
receivedData = JsonConvert.DeserializeObject<BaseRawTransf>(content);
receivedData = JsonConvert.DeserializeObject<List<BaseRawTransf>>(content);
}
catch (Exception exc)
{
@@ -149,26 +149,30 @@ namespace MP_IO.Controllers
{
try
{
// per ora salvo su REDIS ultimo x tipo
DataLayerObj.lastRawTrasfData = JsonConvert.SerializeObject(receivedData.mesContent);
// !!! FixMe ToDo fare
// deserializzazione e salvataggio su MongoDB
// salvataggio su tab RawTrasf su DB IS
// in base al tipo processo...
switch (receivedData.mesType)
foreach (var item in receivedData)
{
case rawTransfType.ND:
break;
case rawTransfType.IcoelBatch:
break;
case rawTransfType.IcoelVarInfo:
break;
default:
break;
// per ora salvo su REDIS ultimo x tipo
DataLayerObj.lastRawTrasfData = JsonConvert.SerializeObject(item.mesContent);
// !!! FixMe ToDo fare
// deserializzazione e salvataggio su MongoDB
// salvataggio su tab RawTrasf su DB IS
// in base al tipo processo...
switch (item.mesType)
{
case rawTransfType.ND:
break;
case rawTransfType.IcoelBatch:
break;
case rawTransfType.IcoelVarInfo:
break;
default:
break;
}
insDone++;
}
insDone++;
// se vuoto --> OK!
if (string.IsNullOrEmpty(answ))
{
+38
View File
@@ -167,6 +167,44 @@ namespace MapoSDK
/// </summary>
public rawTransfType mesType { get; set; } = rawTransfType.ND;
/// <summary>
/// Costruttore senza parametri
/// </summary>
public BaseRawTransf()
{
this.dataRif = DateTime.Now;
this.mesContent = "";
this.mesType = rawTransfType.ND;
}
/// <summary>
/// Costruttore oggetto
/// </summary>
/// <param name="dataRif"></param>
/// <param name="mesContent"></param>
/// <param name="mesType"></param>
public BaseRawTransf(DateTime dataRif, object mesContent, rawTransfType mesType)
{
this.dataRif = dataRif;
this.mesContent = mesContent;
this.mesType = mesType;
}
#endregion Public Properties
}
/// <summary>
/// Array valori tipo BaseRawTransf inviati come JSon
/// </summary>
public class rawTransfJsonPayload
{
#region Public Properties
public List<BaseRawTransf> rawTransfData { get; set; }
#endregion Public Properties
}