private void sbTest_Click(object sender, EventArgs e) { if (!dxvpConnectionWizard.Validate()) return; TaskScheduler uiScheduler = TaskScheduler.FromCurrentSynchronizationContext(); CancellationTokenSource tokenSource = new CancellationTokenSource(); CancellationToken token = tokenSource.Token; this.Cursor = Cursors.AppStarting; Task connectionTestTask = Task.Factory.StartNew(() => { bsiConnWizardStatus.Glyph = ClaimCatch_RIS.Properties.Resources.loading; bsiConnWizardStatus.Caption = "Attempting to connect to database..."; using (SqlConnection connection = new SqlConnection(GetDataBaseConnectionString())) { try { connection.Open(); connection.Close(); } catch// (Exception ex) { tokenSource.Cancel(true); } } }, token).ContinueWith(result => { this.Cursor = Cursors.Default; if (token.IsCancellationRequested) { bsiConnWizardStatus.Glyph = ClaimCatch_RIS.Properties.Resources.warning_16x16; bsiConnWizardStatus.Caption = ServerModeStrings.failedDatabaseConnection; } else { bsiConnWizardStatus.Glyph = ClaimCatch_RIS.Properties.Resources.apply_16x16; bsiConnWizardStatus.Caption = "Ready..."; } }, CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext()); }
System.Data.SqlClient.SqlException
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)