Example #1
0
 public DataContextFactory(DbContextOptions <DataContext> options,
                           IOptionsSnapshot <QueryFilterOptions> queryFilters,
                           IDbConnectionPoolManager poolManager) : base(options)
 {
     _queryFilters = queryFilters;
     _poolManager  = poolManager;
 }
Example #2
0
        public static IServiceCollection AddSqlConnectionPoolManager(this IServiceCollection services,
                                                                     out IDbConnectionPoolManager connPoolManager,
                                                                     Action <SqlConnectionPoolManagerOptions> configAction = null,
                                                                     Action <IDbConnectionPoolManager> initAction          = null)
        {
            var options = new SqlConnectionPoolManagerOptions();

            configAction?.Invoke(options);

            connPoolManager = new SqlConnectionPoolManager(options);
            initAction?.Invoke(connPoolManager);

            return(services.AddSingleton(connPoolManager));
        }
Example #3
0
 public DataContext(DbContextOptions options,
                    IOptionsSnapshot <QueryFilterOptions> queryFilterOptions = null,
                    IDbConnectionPoolManager poolManager = null) : base(options, queryFilterOptions)
 {
     _poolManager = poolManager;
 }
Example #4
0
 public DataContext(QueryFilterOptions queryFilterOptions,
                    IDbConnectionPoolManager poolManager = null) : base(queryFilterOptions)
 {
     _poolManager = poolManager;
 }
Example #5
0
 public DataContext(IDbConnectionPoolManager poolManager = null) : base()
 {
     _poolManager = poolManager;
 }