Example #1
0
            /// <summary>
            /// Defines the method to be called when the command is invoked.
            /// </summary>
            /// <param name="parameter">The connection parameter.</param>
            public void Execute(object parameter)
            {
                DbConnectionParameter       connectionParameter = (DbConnectionParameter)parameter;
                IWrappedDbConnectionFactory connectionFactory   = DbConnectionFactoryProvider.GetFactory(connectionParameter.Provider);
                WrappedDbConnection         dbConnection        = null;
                bool succeeded = false;

                try {
                    dbConnection = connectionFactory.CreateConnection(connectionParameter);
                    succeeded    = true;
                }
                catch (WrappedDbException) {
                }
                finally {
                    if (dbConnection != null)
                    {
                        dbConnection.Dispose();
                    }
                }

                if (succeeded)
                {
                    MessageBox.Show("Connection succeeded", "Connection Test", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Connection failed", "Connection Test", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
Example #2
0
        /// <summary>
        /// Stores the current database connection parameter in the global variables
        /// of the visual studio environment.
        /// </summary>
        /// <param name="dbConnectionParameter">The database connection parameter.</param>
        internal void SaveDbConnectionParameterInGlobals(DbConnectionParameter dbConnectionParameter)
        {
            IWrappedDbConnectionFactory factory = DbConnectionFactoryProvider.GetFactory(dbConnectionParameter.Provider);
            string providerName     = factory.ProviderName;
            string connectionString = factory.GetConnectionString(dbConnectionParameter);

            Globals globals      = application.Globals;
            string  variableName = CSqlConnectionFactory.CSqlConnectionProviderVariableName;

            globals[variableName] = providerName;
            globals.set_VariablePersists(variableName, true);

            variableName          = CSqlConnectionFactory.CSqlConnectionStringVariableName;
            globals[variableName] = connectionString;
            globals.set_VariablePersists(variableName, true);
        }
        public void GetOracleFactoryTest()
        {
            IWrappedDbConnectionFactory factory = DbConnectionFactoryProvider.GetFactory(ProviderType.Oracle);

            Assert.IsInstanceOfType(factory, typeof(OracleConnectionFactory));
        }
        public void GetIbmDb2FactoryTest()
        {
            IWrappedDbConnectionFactory factory = DbConnectionFactoryProvider.GetFactory(ProviderType.IbmDb2);

            Assert.IsInstanceOfType(factory, typeof(IbmDb2ConnectionFactory));
        }
        public void GetMsSqlFactoryTest()
        {
            IWrappedDbConnectionFactory factory = DbConnectionFactoryProvider.GetFactory(ProviderType.MsSql);

            Assert.IsInstanceOfType(factory, typeof(MsSqlConnectionFactory));
        }