コード例 #1
0
        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.");
        }
コード例 #2
0
 private void ExitButton_Click(object sender, RoutedEventArgs e)
 {
     TheWindow.Close();
 }