public void SaveConnectionSettings(ICreateDatabase provider, InstallModel installModel) { var databaseSettings = _systemConfigurationProvider.GetSystemSettings<DatabaseSettings>(); databaseSettings.ConnectionString = provider.GetConnectionString(installModel); databaseSettings.DatabaseProviderType = installModel.DatabaseProvider; _systemConfigurationProvider.SaveSettings(databaseSettings); }
public void SaveConnectionSettings(ICreateDatabase provider, InstallModel installModel) { DatabaseSettings databaseSettings = _systemConfigurationProvider.GetSystemSettings <DatabaseSettings>(); databaseSettings.ConnectionString = provider.GetConnectionString(installModel); databaseSettings.DatabaseProviderType = installModel.DatabaseProvider; _systemConfigurationProvider.SaveSettings(databaseSettings); }
public static bool ValidateConnectionString(this ICreateDatabase createDatabase, InstallModel installModel) { try { createDatabase.GetConnectionString(installModel); return(true); } catch (Exception exception) { return(false); } }
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); }
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)); }
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); }
public DatabaseCreate(ICreateDatabase CreateDatabaseProvider, IExecuteDDL ExecuteDDLProvider) { _dbCreateProvider = CreateDatabaseProvider; _executeDDLProvider = ExecuteDDLProvider; }