Aggiunto semafoto in fase di salvataggio persistenceLayer (si spera x evitare corruzione file...)

This commit is contained in:
Samuele E. Locatelli
2017-03-24 08:28:22 +01:00
parent 586bd2da2b
commit 4c23e7c2cd
2 changed files with 22 additions and 10 deletions
@@ -523,6 +523,10 @@ namespace MTC_Adapter
/// </summary>
public bool adpRunning = false;
/// <summary>
/// valore booleano di check se l'adapter STIA SALVANDO
/// </summary>
public bool adpSaving = false;
/// <summary>
/// valore booleano (richiesta di riavvio automatico)
/// </summary>
public bool adpTryRestart;
+18 -10
View File
@@ -1178,21 +1178,29 @@ namespace MTC_Adapter
/// <param name="filePath"></param>
public void savePersistLayer(string filePath)
{
// se HO dei dati...
if (agObj.persistenceLayer != null)
// in primis check semaforo salvataggio...
if (!agObj.adpSaving)
{
try
// alzo semaforo salvataggio
agObj.adpSaving = true;
// se HO dei dati...
if (agObj.persistenceLayer != null)
{
utils.WritePlain(agObj.persistenceLayer, filePath);
try
{
utils.WritePlain(agObj.persistenceLayer, filePath);
}
catch (Exception exc)
{
lg.Error(string.Format("Errore salvataggio file{0}{1}", Environment.NewLine, exc));
}
}
catch (Exception exc)
else
{
lg.Error(string.Format("Errore salvataggio file{0}{1}", Environment.NewLine, exc));
lg.Info("persistenceLayer null, non salvato...");
}
}
else
{
lg.Info("persistenceLayer null, non salvato...");
// abbasso semaforo salvataggio
agObj.adpSaving = false;
}
}
/// <summary>