public static void InitializeDatabaseAccessClasses(IDataContextHandler dataContextHandler, IDatabaseConnectionConfigurationStorage configurationStorage, IDatabaseConnectionConfigurator connectionConfigurator, params Type[] dbContextTypes)
        {
            DatabaseConnectionConfigurationStorage = configurationStorage;

            DatabaseConnectionConfigurator = connectionConfigurator;

            DataContextManager.Initialize(dataContextHandler);

            DatabaseConnectionManager.Initialize(configurationStorage);

            foreach (var dbType in dbContextTypes)
            {
                dataContextHandler.RegisterDataContextType(dbType);
            }
        }
Ejemplo n.º 2
0
        public static bool CheckDatabaseConnection(string connectionId, IDatabaseConnectionConfigurationStorage configurationStorage, Func <DatabaseConnectionConfiguration, bool> validateConfigFunc, bool showConfigurationInterface)
        {
            try
            {
                if (!DatabaseConnectionManager.Initialized)
                {
                    DatabaseConnectionManager.Initialize(configurationStorage);
                }

                var config = DatabaseConnectionManager.GetConfiguration(connectionId);

                if (!validateConfigFunc(config))
                {
                    return(showConfigurationInterface && Configure(connectionId, validateConfigFunc));
                }
            }
            catch (Exception e)
            {
                return(showConfigurationInterface && Configure(connectionId, validateConfigFunc));
            }

            return(true);
        }