diff --git a/IOB-WIN/IobGeneric.cs b/IOB-WIN/IobGeneric.cs index 4e8afa77..1adbeef9 100644 --- a/IOB-WIN/IobGeneric.cs +++ b/IOB-WIN/IobGeneric.cs @@ -2219,8 +2219,37 @@ namespace IOB_WIN { if (MPOnline) { - // INVIO!!! - sendToMoonPro(urlType.FLog, QueueFLog.Dequeue()); + + // se ho + di 2 elementi in coda --> uso invio JSON in blocco... + if (QueueFLog.Count > 1) + { + List listaValori = new List(); + // se ho + di maxJsonData elementi --> invio un set di dati alla volta + if (QueueFLog.Count > maxJsonData) + { + // prendoi primi maxJsonDataValori + for (int j = 0; j < maxJsonData; j++) + { + listaValori.Add(QueueFLog.Dequeue()); + } + sendDataBlock(urlType.FLog, listaValori); + } + else + { + // invio in blocco + listaValori = QueueFLog.ToList(); + // invio + sendDataBlock(urlType.FLog, listaValori); + // svuoto! + QueueFLog.Clear(); + // HO FINITO invio di FLog... + } + } + else + { + // INVIO SINGOLO...!!! + sendToMoonPro(urlType.FLog, QueueFLog.Dequeue()); + } } else {