Added counter, logging and exception handling

This commit is contained in:
Daniel Schick 2023-03-07 08:14:58 +01:00
parent c44a257209
commit 370158e0ec
2 changed files with 70 additions and 37 deletions

View File

@ -161,6 +161,9 @@ namespace bsmd.dbh
public static void PurgeOldFiles(int maxAgeDays) public static void PurgeOldFiles(int maxAgeDays)
{ {
try
{
int cnt = 0;
DirectoryInfo info = new DirectoryInfo(Properties.Settings.Default.IncomingArchiveFolder); DirectoryInfo info = new DirectoryInfo(Properties.Settings.Default.IncomingArchiveFolder);
FileInfo[] files = info.GetFiles(); FileInfo[] files = info.GetFiles();
foreach (FileInfo file in files) foreach (FileInfo file in files)
@ -169,8 +172,12 @@ namespace bsmd.dbh
{ {
_log.Debug($"deleting {file.Name}"); _log.Debug($"deleting {file.Name}");
file.Delete(); file.Delete();
cnt++;
} }
} }
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.IncomingArchiveFolder}");
cnt = 0;
info = new DirectoryInfo(Properties.Settings.Default.OutgoingArchiveFolder); info = new DirectoryInfo(Properties.Settings.Default.OutgoingArchiveFolder);
files = info.GetFiles(); files = info.GetFiles();
foreach (FileInfo file in files) foreach (FileInfo file in files)
@ -179,8 +186,16 @@ namespace bsmd.dbh
{ {
_log.Debug($"deleting {file.Name}"); _log.Debug($"deleting {file.Name}");
file.Delete(); file.Delete();
cnt++;
} }
} }
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.OutgoingArchiveFolder}");
}
catch(Exception ex)
{
_log.ErrorFormat("Error deleting old files: {0}", ex.Message);
}
} }
#endregion #endregion

View File

@ -109,20 +109,27 @@ namespace bsmd.hisnord
} }
public static void PurgeOldFiles(int maxAgeDays) public static void PurgeOldFiles(int maxAgeDays)
{
try
{ {
// "ANSWERS_DONE" // "ANSWERS_DONE"
DirectoryInfo info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.AnswerArchiveDir)); DirectoryInfo info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.AnswerArchiveDir));
FileInfo[] files = info.GetFiles(); FileInfo[] files = info.GetFiles();
int cnt = 0;
foreach (FileInfo file in files) foreach (FileInfo file in files)
{ {
if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays)) if (file.CreationTime < DateTime.Now.AddDays(-maxAgeDays))
{ {
_log.Debug($"deleting {file.Name}"); _log.Debug($"deleting {file.Name}");
file.Delete(); file.Delete();
cnt++;
} }
} }
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.AnswerArchiveDir}");
info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.ResultDir)); // "RESULTS" // "RESULTS"
cnt = 0;
info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, Properties.Settings.Default.ResultDir));
files = info.GetFiles(); files = info.GetFiles();
foreach (FileInfo file in files) foreach (FileInfo file in files)
{ {
@ -130,9 +137,13 @@ namespace bsmd.hisnord
{ {
_log.Debug($"deleting {file.Name}"); _log.Debug($"deleting {file.Name}");
file.Delete(); file.Delete();
cnt++;
} }
} }
_log.Info($"deleted {cnt} files from {Properties.Settings.Default.ResultDir}");
// "READY"
cnt = 0;
info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, "READY")); info = new DirectoryInfo(Path.Combine(Properties.Settings.Default.TransmitterRoot, "READY"));
files = info.GetFiles(); files = info.GetFiles();
foreach (FileInfo file in files) foreach (FileInfo file in files)
@ -141,8 +152,15 @@ namespace bsmd.hisnord
{ {
_log.Debug($"deleting {file.Name}"); _log.Debug($"deleting {file.Name}");
file.Delete(); file.Delete();
cnt++;
} }
} }
_log.Info($"deleted {cnt} files from READY");
}
catch(Exception ex)
{
_log.ErrorFormat("Error trying to delete old files: {0}", ex.Message);
}
} }
/// <summary> /// <summary>