private void DeleteTempFiles(string tempPath)
{
if(Directory.Exists(tempPath))
{
var dir = new DirectoryInfo(tempPath);
var files = dir.GetFiles();
var filesToDelete = files.Where(info =>
{
var maxDaysToKeepTimeSpan = new TimeSpan(_daysToKeepTempFiles,0, 0, 0);
var time = DateTime.Now.Subtract(info.CreationTime);
return time > maxDaysToKeepTimeSpan;
}).ToList();
foreach(var fileInfo in filesToDelete)
{
fileInfo.Delete();
}
}
}