BelhardTraining.ConnectionPoolingDemo.MainWindow.ExecuteStart C# (CSharp) Method

ExecuteStart() private method

private ExecuteStart ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        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();
        }