loading data
diff --git a/MP.Prog/Data/FileArchDataService.cs b/MP.Prog/Data/FileArchDataService.cs
index 2d624808..5335a42e 100644
--- a/MP.Prog/Data/FileArchDataService.cs
+++ b/MP.Prog/Data/FileArchDataService.cs
@@ -259,6 +259,11 @@ namespace MP.Prog.Data
return await Task.FromResult(dbResult);
}
+ public Task
MacchinaGetByKey(string idxMacchina)
+ {
+ return Task.FromResult(dbController.MacchinaGetByKey(idxMacchina));
+ }
+
public Task> MacchineGetAll()
{
return Task.FromResult(dbController.MacchineGetAll().ToList());
@@ -288,6 +293,24 @@ namespace MP.Prog.Data
/// Numero giorni x ricerca all'indietro da data corrente / 0 = nessun limite
///
public async Task updateAllArchive(int numDayPre)
+ {
+ int checkDone = 0;
+ var listaMacchine = await MacchineGetAll();
+ foreach (var item in listaMacchine.Where(x => !string.IsNullOrEmpty(x.BasePath)).ToList())
+ {
+ checkDone += await updateMachineArchive(item.IdxMacchina, numDayPre, false);
+ }
+
+ return await Task.FromResult(checkDone);
+ }
+
+ ///
+ /// Aggiorna archivio di una amcchina scansionando path relativo
+ ///
+ /// Codice macchina
+ /// Numero giorni x ricerca all'indietro da data corrente / 0 = nessun limite
+ ///
+ public async Task updateMachineArchive(string idxMacchina, int numDayPre, bool fullLog)
{
int checkDone = 0;
Stopwatch stopWatch = new Stopwatch();
@@ -295,12 +318,12 @@ namespace MP.Prog.Data
string ruleName = "Rule01.json";
try
{
- var listaMacchine = await MacchineGetAll();
- foreach (var item in listaMacchine.Where(x => !string.IsNullOrEmpty(x.BasePath)).ToList())
+ var macchina = MacchinaGetByKey(idxMacchina).Result;
+ if (macchina != null && !string.IsNullOrEmpty(macchina.BasePath))
{
- if (!string.IsNullOrEmpty(item.RuleName))
+ if (!string.IsNullOrEmpty(macchina.RuleName))
{
- ruleName = item.RuleName;
+ ruleName = macchina.RuleName;
// gestione confRule...
SearchRules currRule = new SearchRules();
try
@@ -340,24 +363,24 @@ namespace MP.Prog.Data
OutReplace = confReplace,
OutExcludeFileName = true
};
-
- // serializzo
-
- string rawRule = JsonConvert.SerializeObject(currRule, Formatting.Indented);
- Log.Info($"Conf rule generato:{Environment.NewLine}{rawRule}");
+ if (fullLog)
+ {
+ // serializzo
+ string rawRule = JsonConvert.SerializeObject(currRule, Formatting.Indented);
+ Log.Info($"Conf rule generato:{Environment.NewLine}{rawRule}");
+ }
}
-
- checkDone += dbController.CheckFileArchived(item.IdxMacchina, item.BasePath, numDayPre, "*.*", currRule);
+ checkDone = dbController.CheckFileArchived(macchina.IdxMacchina, macchina.BasePath, numDayPre, "*.*", currRule);
}
}
}
catch (Exception exc)
{
- Log.Error($"Eccezione in updateAllArchive{Environment.NewLine}{exc}{Environment.NewLine}{exc.InnerException}");
+ Log.Error($"Eccezione in updateMachineArchive{Environment.NewLine}{exc}{Environment.NewLine}{exc.InnerException}");
}
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed;
- Log.Info($"Effettuato update archivio file | last {numDayPre} days | {checkDone} checked | {ts.TotalMilliseconds} ms");
+ Log.Info($"Effettuato update archivio file MACCHINA | last {numDayPre} days | {checkDone} checked | {ts.TotalMilliseconds} ms");
return await Task.FromResult(checkDone);
}