예제 #1
0
        public DatabaseFactory(IDatabaseConfigurationProvider configuration, MappingConfigurator mappingConfigurator)
        {
            this.configuration       = configuration;
            this.mappingConfigurator = mappingConfigurator;

            this.mappingConfigurator.ConfigureMapping();

            this.mongoClient = CreateClient();
        }
예제 #2
0
        public PostRepository(IDatabaseConfigurationProvider databaseConfigurationProvider)
        {
            if (databaseConfigurationProvider is null)
            {
                throw new ArgumentNullException(nameof(databaseConfigurationProvider));
            }

            BlogDatabase = new SqlConnection(databaseConfigurationProvider.ConnectionString);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }
예제 #5
0
 public BookstoreContext(IDatabaseConfigurationProvider databaseConfigurationProvider)
     : this(databaseConfigurationProvider.ConnectionString)
 {
 }