public IGDbStore GetStore(
     string storeName,
     IGDbQueryExecutorFactory gDbQueryBuilderFactory)
 => _namedStores.Value
 .GetOrAdd(
     storeName,
     s => new GDbStore(
         gDbQueryBuilderFactory));
Пример #2
0
 public GDbQueryContextFactory(
     QueryContextDependencies queryContextDependencies,
     IGDbStoreCache gDbStoreCache,
     IDbContextOptions dbContextOptions,
     IGDbQueryExecutorFactory gDbQueryBuilderFactory)
     : base(
         queryContextDependencies)
     => _gDbStore
Пример #3
0
 public static IGDbStore GetStore(
     this IGDbStoreCache gStoreCache,
     IDbContextOptions dbContextOptions,
     IGDbQueryExecutorFactory gDbQueryBuilderFactory)
 => gStoreCache
 .GetStore(
     dbContextOptions.Extensions
     .OfType <GDbContextOptionsExtension>()
     .First()
     .StoreName,
     gDbQueryBuilderFactory);
Пример #4
0
        public GDbDatabase(
            DatabaseDependencies databaseDependencies,
            IGDbStoreCache gDbStoreCache,
            IDbContextOptions dbContextOptions,
            IDiagnosticsLogger <DbLoggerCategory.Update> diagnosticsLogger,
            IGDbQueryExecutorFactory gDbQueryBuilderFactory)
            : base(
                databaseDependencies)
        {
            _gDbStore
                = gDbStoreCache
                  .GetStore(
                      dbContextOptions,
                      gDbQueryBuilderFactory);

            _diagnosticsLogger = diagnosticsLogger;
        }
Пример #5
0
 public GDbStore(
     IGDbQueryExecutorFactory gDbQueryExecutorFactory)
 => _gDbQueryExecutorFactory = gDbQueryExecutorFactory;