public static void AddDbModule(this IServiceCollection collection, IDbConfiguration configuration) { collection.AddDbContext <MarketplaceDbContext>(options => { options.UseNpgsql(configuration.ConnectionString); }); }
public OverwriteConfigurationDisposable(Dictionary <string, IDbConfiguration> configurationByEntityNamespace, string entityNameSpace, IDbConfiguration configuration) { this.configurationByEntityNamespace = configurationByEntityNamespace; this.entityNameSpace = entityNameSpace; previousDbConfiguration = configurationByEntityNamespace[entityNameSpace]; configurationByEntityNamespace[entityNameSpace] = configuration; }
protected static IUnityContainer CreateUnityContainer(IDbConfiguration autoTestGridDomainConfiguration) { var unityContainer = new UnityContainer(); CompositionRoot.Init(unityContainer, autoTestGridDomainConfiguration); return(unityContainer); }
public BaseDbContext Create(IDbConfiguration dbConfiguration) { var dbContextOptions = SqlDbContextOptionsFactory.Create(dbConfiguration); var context = new SqlDbContext(dbContextOptions); return(context); }
public Repository(IDbConfiguration configuration) { var client = new MongoClient(configuration.ConnectionString); var database = client.GetDatabase(configuration.DatabaseName); collection = database.GetCollection <T>(typeof(T).Name); }
public CosmosDbClient(IOptions <DbConfiguration> dbConfigurationOptions, IDataService dataService) { _dbConfiguration = dbConfigurationOptions.Value; _dataService = dataService; CreateClient(); }
public CertificateProvider(IHostEnvironment hostEnvironment, IDbConfiguration dbConfiguration, ILetsEncryptClient letsEncryptClient) { this.hostEnvironment = hostEnvironment; this.dbConfiguration = dbConfiguration; this.letsEncryptClient = letsEncryptClient; }
/// <summary> /// Creates the user repository. /// </summary> /// <param name="configuration"></param> public UserRepository(IDbConfiguration configuration) { var client = new MongoClient(configuration.ConnectionString); var db = client.GetDatabase(configuration.Database); _users = db.GetCollection <DbUser>("Users"); _allowedExternalUser = db.GetCollection <DbAllowedExternalUser>("AllowedExternalUsers"); }
public SqlServices(IDbConfiguration configuration) { _configuration = configuration; _connection = _configuration.GetConnection(); _mySqlConnection = new MySqlConnection(_connection); _mySqlCommand = _mySqlConnection.CreateCommand(); _reportTranslator = new ReportTranslator(); }
public StatisticsRepository(IDbConfiguration configuration) { var client = new MongoClient(configuration.ConnectionString); var db = client.GetDatabase(configuration.Database); _discounts = db.GetCollection <DbDiscount>("Discounts"); _users = db.GetCollection <DbUser>("Users"); }
public static DbContextOptions <BaseDbContext> Create(IDbConfiguration dbConfiguration) { var builder = new DbContextOptionsBuilder <BaseDbContext>(); var connectionString = dbConfiguration.GetConnectionString(); builder.UseSqlServer(connectionString); return(builder.Options); }
/// <summary> /// Creates repositories for address, company, tag. /// </summary> /// <param name="configuration"></param> public QuickSearchRepository(IDbConfiguration configuration) { var client = new MongoClient(configuration.ConnectionString); var db = client.GetDatabase(configuration.Database); _discounts = db.GetCollection <DbDiscount>("Discounts"); _tags = db.GetCollection <DbTag>("Tags"); }
public DbSqlConnection(IDbConfiguration dbConfiguration) { if (dbConfiguration == null) { throw new ArgumentNullException(); } _connectionString = dbConfiguration.ConnectionString; }
protected override IContainer CreateContainer(TransportMode mode, IDbConfiguration conf) { var container = new ContainerBuilder(); var actorSystem = ActorSystemBuilders[mode](); container.Register(new GridNodeContainerConfiguration(new LocalAkkaEventBusTransport(actorSystem), _logger)); actorSystem.Terminate(); return(container.Build()); }
/// <summary> /// Creates the discount repository. /// </summary> /// <param name="configuration"></param> /// <param name="userRepository"></param> public DiscountRepository(IDbConfiguration configuration, IUserRepository userRepository) { _userRepository = userRepository; var client = new MongoClient(configuration.ConnectionString); var db = client.GetDatabase(configuration.Database); _discounts = db.GetCollection <DbDiscount>("Discounts"); _tags = db.GetCollection <DbTag>("Tags"); }
public LetsEncryptClient(IDbConfiguration dbConfiguration, ILogger <LetsEncryptClient> logger, IHttpChallengeStore httpChallengeStore, IHostEnvironment hostEnvironment) { this.dbConfiguration = dbConfiguration; this.logger = logger; this.httpChallengeStore = httpChallengeStore; AcmeContext = new AcmeContext(hostEnvironment.IsDevelopment() ? WellKnownServers.LetsEncryptStagingV2 : WellKnownServers.LetsEncryptV2); }
public static IModule GetDbContextDependencies( IDbConfiguration dbConfiguration, DbConfigurationOptions dbConfigurationOptions) { var strategyFactory = new DbContextDependenciesStrategyFactory(); var strategy = strategyFactory.Make(dbConfigurationOptions); var repositoryModule = strategy.GetDependenciesModule(dbConfiguration); return(repositoryModule); }
public EntityFrameworkUnitOfWorkFactory(IConfiguration configuration, IDbContextFactory contextFactory, IDbConfiguration dbConfiguration) { if (configuration == null) throw new ArgumentNullException("configuration"); if (contextFactory == null) throw new ArgumentNullException("contextFactory"); if (dbConfiguration == null) throw new ArgumentNullException("dbConfiguration"); _configuration = configuration; _contextFactory = contextFactory; _dbConfiguration = dbConfiguration; _contextType = null; }
public static BaseDbContext CreateDbContext( IDbConfiguration dbConfiguration, DbConfigurationOptions dbConfigurationOptions) { var strategyFactory = new DbContextDependenciesStrategyFactory(); var strategy = strategyFactory.Make(dbConfigurationOptions); var dbContextFactory = strategy.GetContextFactory(); var context = dbContextFactory.Create(dbConfiguration); return(context); }
public static void Init(IUnityContainer container, IDbConfiguration conf) { RegisterReadModel(container, conf); RegisterSaga_BuySubscription(container); container.RegisterAggregate <Account, AccountAggregateCommandsHandler>(); container.RegisterAggregate <Bill, BillAggregateCommandsHandler>(); container.RegisterAggregate <Business, BusinessAggregateCommandsHandler>(); container.RegisterAggregate <Subscription, SubscriptionAggregateCommandsHandler>(); }
public LiteDbContext(IDbConfiguration liteDbConfiguration) { var dbFolder = Path.Combine(UserHomeDir, "MatriX Client"); var dbPath = Path.Combine(dbFolder, $"{liteDbConfiguration.DatabaseName}.db"); if (!Directory.Exists(dbFolder)) { Directory.CreateDirectory(dbFolder); } InitLiteDb(dbPath); }
protected override IUnityContainer CreateContainer(TransportMode mode, IDbConfiguration conf) { var container = new UnityContainer(); var actorSystem = ActorSystemBuilders[mode](); //container.RegisterInstance<IMessageWaiterFactory>(); CompositionRoot.Init(container, actorSystem, mode); actorSystem.Terminate(); return(container); }
protected override IUnityContainer CreateContainer(TransportMode mode, IDbConfiguration conf) { var container = new UnityContainer(); var configuration = new GridNodeContainerConfiguration(ActorSystemBuilders[mode](), conf, mode, new InMemoryQuartzConfig()); container.Register(configuration); Node.CompositionRoot.Init(container, conf); return(container); }
public EntityFrameworkUnitOfWorkFactory( IConfiguration configuration, IDbContextFactory contextFactory, IDbConfiguration dbConfiguration, IEntityFrameworkRepositoryLogger logger) : this(logger) { if (configuration == null) throw new ArgumentNullException(nameof(configuration)); if (contextFactory == null) throw new ArgumentNullException(nameof(contextFactory)); if (dbConfiguration == null) throw new ArgumentNullException(nameof(dbConfiguration)); _configuration = configuration; _contextFactory = contextFactory; _dbConfiguration = dbConfiguration; _contextType = null; }
public UnitOfWork(List <IRepository> repositories, IDbConfiguration dbConfiguration) { _connectionString = dbConfiguration.ConnectionString; foreach (var repository in repositories) { repository.DbConnection = DbConnection; Repositories.Add(repository.GetType(), repository); } if (dbConfiguration == null) { throw new ArgumentNullException(); } }
private static void RegisterReadModel(IUnityContainer container, IDbConfiguration conf) { Func <BusinessBalanceContext> contextFactory = () => new BusinessBalanceContext(conf.ReadModelConnectionString); container.RegisterType <IReadModelCreator <BusinessAccount> >( new InjectionFactory(c => new ReadModelCreatorRetryDecorator <BusinessAccount>( new SqlReadModelCreator <BusinessAccount>(contextFactory)))); container.RegisterType <BusinessCurrentBalanceProjectionBuilder>(); container.RegisterType <IReadModelCreator <TransactionHistory> >( new InjectionFactory(c => new ReadModelCreatorRetryDecorator <TransactionHistory>( new SqlReadModelCreator <TransactionHistory>(contextFactory)))); container.RegisterType <TransactionsProjectionBuilder>(); }
private IServiceProvider RegisterDependencies(IServiceCollection services, IDbConfiguration dbConfiguration) { var containerBuilder = new ContainerBuilder(); IdentityConfigurator.RegisterDependencies(containerBuilder); var repositoryDependenciesModule = DbContextConfigurator.GetDbContextDependencies(dbConfiguration, DbConfigurationOptions.Sql); containerBuilder.AddSharedLoginDependecies <ApplicationDbContext, User, Role, string>( mapperConfiguration => { mapperConfiguration.AddProfile <Mappings.AccountMappingProfile>(); mapperConfiguration.AddProfile <Mappings.HistoryMappingProfile>(); }, repositoryDependenciesModule); containerBuilder.Populate(services); return(new AutofacServiceProvider(containerBuilder.Build())); }
public EntityFrameworkUnitOfWorkFactory( string contextType, string connectionString, IDbConfiguration dbConfiguration) { if (String.IsNullOrWhiteSpace(contextType)) throw new ArgumentNullException("contextType"); if (String.IsNullOrWhiteSpace(connectionString)) throw new ArgumentNullException("connectionString"); if (dbConfiguration == null) throw new ArgumentNullException("dbConfiguration"); _contextType = Type.GetType(contextType); _connectionString = connectionString; _dbConfiguration = dbConfiguration; if (_contextType == null) { throw new InvalidOperationException(String.Format("Unable to locate context type {0}", _contextType)); } }
public MongoDbContext(IDbConfiguration configuration) { DbConfiguration = configuration; var client = new MongoClient(DbConfiguration.ConnectionString); _database = client.GetDatabase(DbConfiguration.DatabaseName); // uses TTL mongoDB for expiration time // define expiration time based on expiration field on urlData // https://docs.mongodb.com/manual/tutorial/expire-data/ var indexKeysDefinition = Builders <UrlData> .IndexKeys.Ascending(x => x.ExpireAt); var indexOptions = new CreateIndexOptions() { ExpireAfter = TimeSpan.FromSeconds(1) }; var indexModel = new CreateIndexModel <UrlData>(indexKeysDefinition, indexOptions); UrlData.Indexes.CreateOne(indexModel); }
public EntityFrameworkUnitOfWorkFactory( string contextType, string connectionString, IDbConfiguration dbConfiguration, IEntityFrameworkRepositoryLogger logger) : this(logger) { if (String.IsNullOrWhiteSpace(contextType)) throw new ArgumentNullException(nameof(contextType)); if (String.IsNullOrWhiteSpace(connectionString)) throw new ArgumentNullException(nameof(connectionString)); if (dbConfiguration == null) throw new ArgumentNullException(nameof(dbConfiguration)); _contextType = Type.GetType(contextType); _connectionString = connectionString; _dbConfiguration = dbConfiguration; if (_contextType == null) { // deliberately not logged as an error as this throws an exception - it is for the callee to decide // if this is an error _logger?.Verbose("EntityFrameworkUnitOfWorkFactory: Unable to locate context type {0}", _contextType); throw new InvalidOperationException($"Unable to locate context type {_contextType}"); } }
public ConnectionProvider(IDbConfiguration dbConfiguration) { DbConfiguration = dbConfiguration; }
public PersonRepository(IDbConfiguration dbConfiguration) { _dbConfiguration = dbConfiguration; }
public DatabaseContext(IDbConfiguration dbConfiguration) { this._dbConfiguration = dbConfiguration; }
public LeaseManagerTests() { DbConfig = new SQLiteTestConfig(); CreateTables(); }
private void RemoveDb(IDbConfiguration config) { //File.Delete(dbFilePath); }
public EntityFrameworkUnitOfWorkFactoryProvider(IDbConfiguration dbConfiguration) { _dbConfiguration = dbConfiguration; }
public EntityFrameworkUnitOfWorkFactoryProvider(IDbConfiguration dbConfiguration, IEntityFrameworkRepositoryLogger logger) { _dbConfiguration = dbConfiguration; _logger = logger; }
public Context(IDbConfiguration configuration) : base(configuration.ConnectionString) { }
public UnitOfWork(IDbConfiguration configuration) { _context = new Context(configuration); }