Aggiunto semafoto in fase di salvataggio persistenceLayer (si spera x evitare corruzione file...)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user