public IGDbStore GetStore( string storeName, IGDbQueryExecutorFactory gDbQueryBuilderFactory) => _namedStores.Value .GetOrAdd( storeName, s => new GDbStore( gDbQueryBuilderFactory));
public GDbQueryContextFactory( QueryContextDependencies queryContextDependencies, IGDbStoreCache gDbStoreCache, IDbContextOptions dbContextOptions, IGDbQueryExecutorFactory gDbQueryBuilderFactory) : base( queryContextDependencies) => _gDbStore
public static IGDbStore GetStore( this IGDbStoreCache gStoreCache, IDbContextOptions dbContextOptions, IGDbQueryExecutorFactory gDbQueryBuilderFactory) => gStoreCache .GetStore( dbContextOptions.Extensions .OfType <GDbContextOptionsExtension>() .First() .StoreName, gDbQueryBuilderFactory);
public GDbDatabase( DatabaseDependencies databaseDependencies, IGDbStoreCache gDbStoreCache, IDbContextOptions dbContextOptions, IDiagnosticsLogger <DbLoggerCategory.Update> diagnosticsLogger, IGDbQueryExecutorFactory gDbQueryBuilderFactory) : base( databaseDependencies) { _gDbStore = gDbStoreCache .GetStore( dbContextOptions, gDbQueryBuilderFactory); _diagnosticsLogger = diagnosticsLogger; }
public GDbStore( IGDbQueryExecutorFactory gDbQueryExecutorFactory) => _gDbQueryExecutorFactory = gDbQueryExecutorFactory;