Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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.
        }