private void ClearTempButton_Click(object sender, RoutedEventArgs e)
{
ClearTempButton.IsEnabled = false;
try
{
if (!Directory.Exists(_pathTemp))
{
_listFolders.Clear();
FolderCountLabel.Content = _listFolders.Count;
return;
}
#region Update the Information
var date = new DateTime();
_listFolders = Directory.GetDirectories(_pathTemp).Where(x =>
x.Split('\\').Last().Length == 19 && DateTime.TryParse(x.Split('\\').Last().Substring(0, 10), out date)).ToList();
FolderCountLabel.Content = _listFolders.Count;
#endregion
foreach (string folder in _listFolders)
{
//TODO: Detects if there is a STG instance using one of this folders...
Directory.Delete(folder, true);
}
#region Update the Information
_listFolders = Directory.GetDirectories(_pathTemp).Where(x =>
x.Split('\\').Last().Length == 19 && DateTime.TryParse(x.Split('\\').Last().Substring(0, 10), out date)).ToList();
FolderCountLabel.Content = _listFolders.Count;
FileCountLabel.Content = _listFolders.Sum(folder => Directory.EnumerateFiles(folder).Count());
#endregion
}
catch (Exception ex)
{
LogWriter.Log(ex, "Error while cleaning Temp");
}
ClearTempButton.IsEnabled = true;
}