private bool TestConnection(bool showSuccess) { Monitor.Enter(databaseLock); try { IDatabaseLoader loader = CreateDatabaseLoader(); loader.TestConnection(); if (showSuccess) { ShowMessageBox("Success", "Connection succeeded.", MessageBoxButtons.OK, MessageBoxIcon.Information); } //MessageBox.Show(this, "Connection succeeded.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); return(true); } catch (DatabaseLoaderException e) { //if (showSuccess) ShowMessageBox("Failure", e.ActualMessage, MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show(this, e.ActualMessage, "Failure", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } finally { Monitor.Exit(databaseLock); } }
private bool TestConnection(bool showSuccess) { Monitor.Enter(databaseLock); IDatabaseLoader loader = CreateDatabaseLoader(form); try { loader.TestConnection(); if (showSuccess) { form.SetDatabaseOperationResults(new DatabaseOperationResults("Connection Test", true)); } return(true); } catch (DatabaseLoaderException e) { DatabaseOperationResults results = new DatabaseOperationResults("Connection Test", false, e.ActualMessage); form.SetDatabaseOperationResults(results); return(false); } finally { Monitor.Exit(databaseLock); } }
internal static bool TestConnection(bool showSuccess, ArchAngel.Providers.EntityModel.UI.PropertyGrids.ucDatabaseInformation dbInfo) { Monitor.Enter(databaseLock); try { if (!dbInfo.ReadyToProceed()) { return(false); } dbInfo.SetDatabaseOperationResults(new DatabaseOperationResults("Testing connection...", true)); IDatabaseLoader loader = DatabasePresenter.CreateDatabaseLoader(dbInfo); try { loader.TestConnection(); if (showSuccess) { dbInfo.SetDatabaseOperationResults(new DatabaseOperationResults("Connection Test", true)); } return(true); } catch (DatabaseLoaderException e) { DatabaseOperationResults results = new DatabaseOperationResults("Connection Test", false, e.ActualMessage); dbInfo.SetDatabaseOperationResults(results); return(false); } } finally { Monitor.Exit(databaseLock); } }
public void A_SQLCEDatabaseLoader_Is_Returned() { IDatabaseForm form = MockRepository.GenerateMock <IDatabaseForm>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); DatabasePresenter presenter = new DatabasePresenter(panel, form); form.Stub(t => t.SelectedDatabaseType).Return(DatabaseTypes.SQLCE); form.Stub(t => t.SelectedDatabase).Return("1Table3Columns.sdf"); IDatabaseLoader loader = presenter.CreateDatabaseLoader(); Assert.That(loader, Is.Not.Null); Assert.That(loader, Is.TypeOf(typeof(SQLCEDatabaseLoader))); // Will throw an error if the database connection could not be established. loader.TestConnection(); IDatabase db = loader.LoadDatabase(); Assert.That(db.Name, Is.EqualTo("1Table3Columns")); Assert.That(db.Tables, Has.Count(1)); // Basic check to see if we got the correct database back. }