AniDBmini.ImportWindow.StartOnClick C# (CSharp) Method

StartOnClick() private method

private StartOnClick ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void StartOnClick(object sender, RoutedEventArgs e)
        {
            xmlPath = importFilePath.Text;
            xmlWorker = new BackgroundWorker();
            xmlWorker.WorkerSupportsCancellation = true;

            xmlWorker.DoWork += new DoWorkEventHandler(DoWork);
            xmlWorker.RunWorkerCompleted += (s, _e) =>
            {
                isWorking = false;
                if (!_e.Cancelled && MessageBox.Show("Importing finised!", "Status", MessageBoxButton.OK, MessageBoxImage.Information) == MessageBoxResult.OK)
                    this.DialogResult = true;
                else
                    importStart.IsEnabled = true;
            };

            if (File.Exists(MylistDB.dbPath))
                if (MessageBox.Show("A mylist database file already exists.\nDo you wish to overwrite it?", "Confirm",
                                    MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes)
                {
                    m_myList.Close();
                    try
                    {
                        File.Move(MylistDB.dbPath, MylistDB.dbPath + ".bak");
                        isBackup = true;
                    }
                    catch (IOException) { }
                }
                else
                    return;

            xmlWorker.RunWorkerAsync();

            isWorking = true;
            importStart.IsEnabled = false;
        }