private void DoWork()
{
try
{
while (!_cancellationTokenSource.IsCancellationRequested)
{
var logFiles = Directory.GetFiles(ConfigurationHelper.GetAppSettings("LogFilePath"));
foreach (var logFile in logFiles)
{
var dateRangeDelete = DateTime.Now.AddHours(_hoursThreshold);
var creationTime = File.GetLastWriteTime(logFile);
if (creationTime <= dateRangeDelete)
{
File.Delete(logFile);
}
}
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e);
}
}
}