Example #1
0
        public void SaveConnectionSettings(ICreateDatabase provider, InstallModel installModel)
        {
            var databaseSettings = _systemConfigurationProvider.GetSystemSettings<DatabaseSettings>();

            databaseSettings.ConnectionString = provider.GetConnectionString(installModel);
            databaseSettings.DatabaseProviderType = installModel.DatabaseProvider;

            _systemConfigurationProvider.SaveSettings(databaseSettings);
        }
Example #2
0
        public void SaveConnectionSettings(ICreateDatabase provider, InstallModel installModel)
        {
            DatabaseSettings databaseSettings = _systemConfigurationProvider.GetSystemSettings <DatabaseSettings>();

            databaseSettings.ConnectionString     = provider.GetConnectionString(installModel);
            databaseSettings.DatabaseProviderType = installModel.DatabaseProvider;

            _systemConfigurationProvider.SaveSettings(databaseSettings);
        }
Example #3
0
 public static bool ValidateConnectionString(this ICreateDatabase createDatabase, InstallModel installModel)
 {
     try
     {
         createDatabase.GetConnectionString(installModel);
         return(true);
     }
     catch (Exception exception)
     {
         return(false);
     }
 }
Example #4
0
        public IDatabaseProvider CreateDatabase(InstallModel model)
        {
            ICreateDatabase createDatabase = GetDatabaseCreator(model);

            if (createDatabase == null)
            {
                return(null);
            }
            createDatabase.CreateDatabase(model);
            var databaseSettings = SaveConnectionSettings(createDatabase, model);

            return(_kernel.Get(TypeHelper.GetTypeByName(model.DatabaseProvider), new ConstructorArgument("databaseSettings", databaseSettings)) as IDatabaseProvider);
        }
Example #5
0
        public IDatabaseProvider CreateDatabase(InstallModel model)
        {
            ICreateDatabase createDatabase = GetDatabaseCreator(model);

            if (createDatabase == null)
            {
                return(null);
            }
            createDatabase.CreateDatabase(model);
            SaveConnectionSettings(createDatabase, model);
            return
                (_kernel.GetAll <IDatabaseProvider>().FirstOrDefault(provider => provider.Type == model.DatabaseProvider));
        }
Example #6
0
        public InstallationResult ValidateConnectionString(InstallModel model)
        {
            var             result         = new InstallationResult();
            ICreateDatabase createDatabase = GetDatabaseCreator(model);

            if (createDatabase == null)
            {
                result.AddModelError("Cannot validate connection string for model.");
                return(result);
            }
            if (!createDatabase.ValidateConnectionString(model))
            {
                result.AddModelError("Unable to create the connection string with the provided details.");
            }
            return(result);
        }
Example #7
0
 public DatabaseCreate(ICreateDatabase CreateDatabaseProvider, IExecuteDDL ExecuteDDLProvider)
 {
     _dbCreateProvider   = CreateDatabaseProvider;
     _executeDDLProvider = ExecuteDDLProvider;
 }