private void FileWalker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { IsSearching = false; CancelPending = false; if (e.Cancelled) { Log.Info("Search cancelled."); TheWindow.SetTimedStatusText("Search cancelled."); return; } if (e.Error != null) { Log.Exception(e.Error); if (!(e.Error is UnauthorizedAccessException ex)) { #if DEBUG // Re-throw and preserve stack trace ExceptionDispatchInfo.Capture(e.Error).Throw(); #endif } Log.Info($"Search completed with errors. Found {SaveFiles.Count} save files."); TheWindow.SetTimedStatusText("Search completed with errors. See the log for details."); return; } if (SearchPending) { Search(); return; } Log.Info($"Search completed. Found {SaveFiles.Count} save files."); TheWindow.SetTimedStatusText("Search completed."); }
private void ExitButton_Click(object sender, RoutedEventArgs e) { TheWindow.Close(); }