private void ExecuteStart(object sender, RoutedEventArgs e)
{
if (!_viewModel.DoNotShowWarning)
{
using (TaskDialog dlg = new TaskDialog())
{
dlg.Caption = "Подтвердите операцию";
dlg.Text = "Во время своей работы приложение создаст временные базы данных на указанном вами сервере. Они будут удалены сразу после окончания тестирования.\r\n\r\nНе используйте данное приложение с рабочим SQL Server!";
dlg.Cancelable = true;
var okLink = new TaskDialogCommandLink("ok", "Согласен. Продолжаем!");
okLink.Click += (sender2, e2) => ((TaskDialog)((TaskDialogCommandLink)sender2).HostingDialog).Close(TaskDialogResult.Ok);
var cancelLink = new TaskDialogCommandLink("cancel", "Я передумал") {Default = true};
cancelLink.Click += (sender2, e2) => ((TaskDialog)((TaskDialogCommandLink)sender2).HostingDialog).Close(TaskDialogResult.Cancel);
dlg.Controls.Add(okLink);
dlg.Controls.Add(cancelLink);
dlg.FooterCheckBoxText = "Больше не спрашивать";
var result = dlg.Show();
_viewModel.DoNotShowWarning = dlg.FooterCheckBoxChecked.Value;
if (result != TaskDialogResult.Ok) return;
}
}
_viewModel.PoolTestRunning = true;
_viewModel.Server = tbServer.Text.Trim();
_viewModel.UseSqlAuthentication = cbUseSqlAuth.IsChecked.Value;
_viewModel.UserName = tbUserName.Text.Trim();
_viewModel.Password = tbPassword.Password;
_viewModel.LogLines.Clear();
Thread t = new Thread(_presenter.RunPoolTest);
t.Start();
}