Added counter, logging and exception handling
This commit is contained in:
parent
c44a257209
commit
370158e0ec
@ -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
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user