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)); }