public MainForm(SqlConnectionStringBuilder sqlConnectionString) { this.sqlConnectionString = sqlConnectionString; //this.sqlConnection = sqlConnection; InitializeComponent(); db = new DataContext(sqlConnectionString.ConnectionString); BackupHelper.StartThreadForBackup(); LoadTabs(); }
// Восстановление бд с резервной копии private void restoreButton_Click(object sender, EventArgs e) { try { System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; BackupHelper.RestoreDatabase(userServerDatabaseTextBox.Text, restoreFilePathTextBox.Text); SystemSounds.Exclamation.Play(); MessageBox.Show("Успешно восстановлено!"); } catch (Exception ex) { SystemSounds.Exclamation.Play(); HistoryRecordsController.WriteExceptionToLogFile(ex, "Ошибка при восстановление базы данных с резервной копии в restoreButton_Click."); MessageBox.Show("Ошибка при восстановление базы данных с резервной копии.\nВызвано исключение: " + ex.Message); } finally { System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default; } }
private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { HistoryRecordsController.WriteAboutSystemExit(); BackupHelper.StopThreadForBackup(); loginForm.Show(); }