public DatabaseFactory(IDatabaseConfigurationProvider configuration, MappingConfigurator mappingConfigurator) { this.configuration = configuration; this.mappingConfigurator = mappingConfigurator; this.mappingConfigurator.ConfigureMapping(); this.mongoClient = CreateClient(); }
public PostRepository(IDatabaseConfigurationProvider databaseConfigurationProvider) { if (databaseConfigurationProvider is null) { throw new ArgumentNullException(nameof(databaseConfigurationProvider)); } BlogDatabase = new SqlConnection(databaseConfigurationProvider.ConnectionString); }
public ConnectionStringProvider(IDatabaseConfigurationProvider databaseConfiguration) { var config = databaseConfiguration.GetConfiguration(); ConnectionString = new NpgsqlConnectionStringBuilder { Host = config.Host, Port = config.Port, Database = config.Database, Username = config.Username, Password = config.Password }.ConnectionString; }
public ConnectionStringProvider(IDatabaseConfigurationProvider dbcfgProvider) { var dbc = dbcfgProvider.GetDatabaseConfiguration(); var csb = new NpgsqlConnectionStringBuilder { Host = dbc.Hostname, Port = dbc.Port, Database = dbc.Database, Username = dbc.Username, Password = dbc.Password, SslMode = dbc.UseSsl ? SslMode.Require : SslMode.Disable, TrustServerCertificate = dbc.UseSsl && dbc.AlwaysTrustServerCertificate }; this.ConnectionString = csb.ConnectionString; }
public BookstoreContext(IDatabaseConfigurationProvider databaseConfigurationProvider) : this(databaseConfigurationProvider.ConnectionString) { }