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;
}