Exemplo n.º 1
0
 public static void AddDbModule(this IServiceCollection collection, IDbConfiguration configuration)
 {
     collection.AddDbContext <MarketplaceDbContext>(options =>
     {
         options.UseNpgsql(configuration.ConnectionString);
     });
 }
Exemplo n.º 2
0
 public OverwriteConfigurationDisposable(Dictionary <string, IDbConfiguration> configurationByEntityNamespace, string entityNameSpace, IDbConfiguration configuration)
 {
     this.configurationByEntityNamespace = configurationByEntityNamespace;
     this.entityNameSpace    = entityNameSpace;
     previousDbConfiguration = configurationByEntityNamespace[entityNameSpace];
     configurationByEntityNamespace[entityNameSpace] = configuration;
 }
Exemplo n.º 3
0
        protected static IUnityContainer CreateUnityContainer(IDbConfiguration autoTestGridDomainConfiguration)
        {
            var unityContainer = new UnityContainer();

            CompositionRoot.Init(unityContainer, autoTestGridDomainConfiguration);
            return(unityContainer);
        }
Exemplo n.º 4
0
        public BaseDbContext Create(IDbConfiguration dbConfiguration)
        {
            var dbContextOptions = SqlDbContextOptionsFactory.Create(dbConfiguration);
            var context          = new SqlDbContext(dbContextOptions);

            return(context);
        }
Exemplo n.º 5
0
        public Repository(IDbConfiguration configuration)
        {
            var client   = new MongoClient(configuration.ConnectionString);
            var database = client.GetDatabase(configuration.DatabaseName);

            collection = database.GetCollection <T>(typeof(T).Name);
        }
Exemplo n.º 6
0
        public CosmosDbClient(IOptions <DbConfiguration> dbConfigurationOptions, IDataService dataService)
        {
            _dbConfiguration = dbConfigurationOptions.Value;
            _dataService     = dataService;

            CreateClient();
        }
Exemplo n.º 7
0
 public CertificateProvider(IHostEnvironment hostEnvironment, IDbConfiguration dbConfiguration,
                            ILetsEncryptClient letsEncryptClient)
 {
     this.hostEnvironment   = hostEnvironment;
     this.dbConfiguration   = dbConfiguration;
     this.letsEncryptClient = letsEncryptClient;
 }
Exemplo n.º 8
0
        /// <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");
        }
Exemplo n.º 9
0
 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");
        }
Exemplo n.º 11
0
        public static DbContextOptions <BaseDbContext> Create(IDbConfiguration dbConfiguration)
        {
            var builder          = new DbContextOptionsBuilder <BaseDbContext>();
            var connectionString = dbConfiguration.GetConnectionString();

            builder.UseSqlServer(connectionString);
            return(builder.Options);
        }
Exemplo n.º 12
0
        /// <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");
        }
Exemplo n.º 13
0
        public DbSqlConnection(IDbConfiguration dbConfiguration)
        {
            if (dbConfiguration == null)
            {
                throw new ArgumentNullException();
            }

            _connectionString = dbConfiguration.ConnectionString;
        }
Exemplo n.º 14
0
        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");
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        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;
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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>();
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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;
        }
Exemplo n.º 25
0
        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();
            }
        }
Exemplo n.º 26
0
        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>();
        }
Exemplo n.º 27
0
        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));
            }
        }
Exemplo n.º 29
0
        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}");
            }
        }
Exemplo n.º 31
0
 public ConnectionProvider(IDbConfiguration dbConfiguration)
 {
     DbConfiguration = dbConfiguration;
 }
Exemplo n.º 32
0
 public PersonRepository(IDbConfiguration dbConfiguration)
 {
     _dbConfiguration = dbConfiguration;
 }
Exemplo n.º 33
0
 public DatabaseContext(IDbConfiguration dbConfiguration)
 {
     this._dbConfiguration = dbConfiguration;
 }
Exemplo n.º 34
0
        public LeaseManagerTests()
        {
            DbConfig = new SQLiteTestConfig();

            CreateTables();
        }
Exemplo n.º 35
0
 private void RemoveDb(IDbConfiguration config)
 {
     //File.Delete(dbFilePath);
 }
 public EntityFrameworkUnitOfWorkFactoryProvider(IDbConfiguration dbConfiguration)
 {
     _dbConfiguration = dbConfiguration;
 }
 public EntityFrameworkUnitOfWorkFactoryProvider(IDbConfiguration dbConfiguration, IEntityFrameworkRepositoryLogger logger)
 {
     _dbConfiguration = dbConfiguration;
     _logger = logger;
 }
Exemplo n.º 38
0
 public Context(IDbConfiguration configuration)
     : base(configuration.ConnectionString)
 {
 }
Exemplo n.º 39
0
 public UnitOfWork(IDbConfiguration configuration)
 {
     _context = new Context(configuration);
 }