public InMemoryStore( [NotNull] IInMemoryTableFactory tableFactory, [NotNull] ILogger <InMemoryStore> logger) { _tableFactory = tableFactory; _logger = logger; }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public InMemoryStore( [NotNull] IInMemoryTableFactory tableFactory, bool useNameMatching) { _tableFactory = tableFactory; _useNameMatching = useNameMatching; }
public SerializableStore( IInMemoryTableFactory tableFactory, bool useNameMatching) { _tableFactory = tableFactory; _useNameMatching = useNameMatching; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public InMemoryStoreSource( [NotNull] IInMemoryStoreCache storeCache, [NotNull] IInMemoryTableFactory tableFactory) { _storeCache = storeCache; _tableFactory = tableFactory; }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public InMemoryStoreSource([NotNull] IInMemoryTableFactory tableFactory) { _tableFactory = tableFactory; _globalStore = new Lazy <IInMemoryStore>( () => new InMemoryStore(_tableFactory), LazyThreadSafetyMode.PublicationOnly); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public InMemoryStoreSource([NotNull] IInMemoryTableFactory tableFactory) { _tableFactory = tableFactory; _globalStore = new Lazy<IInMemoryStore>( () => new InMemoryStore(_tableFactory), LazyThreadSafetyMode.PublicationOnly); }
/// <summary> /// This API supports the Entity Framework Core infrastructure and is not intended to be used /// directly from your code. This API may change or be removed in future releases. /// </summary> public InMemoryStoreCache( [NotNull] IInMemoryTableFactory tableFactory, [CanBeNull] IInMemorySingletonOptions options) { _tableFactory = tableFactory; if (options?.DatabaseRoot != null) { _useNameMatching = true; LazyInitializer.EnsureInitialized( ref options.DatabaseRoot.Instance, () => new ConcurrentDictionary <string, IInMemoryStore>()); _namedStores = (ConcurrentDictionary <string, IInMemoryStore>)options.DatabaseRoot.Instance; } else { _namedStores = new ConcurrentDictionary <string, IInMemoryStore>(); } }
/// <summary> /// This is an internal API that supports the Entity Framework Core infrastructure and not subject to /// the same compatibility standards as public APIs. It may be changed or removed without notice in /// any release. You should only use it directly in your code with extreme caution and knowing that /// doing so can result in application failures when updating to a new Entity Framework Core release. /// </summary> public InMemoryStore([NotNull] IInMemoryTableFactory tableFactory) : this(tableFactory, useNameMatching : false) { }
public InMemoryStoreCache([NotNull] IInMemoryTableFactory tableFactory) : this(tableFactory, null) { }
public InMemoryStore([NotNull] IInMemoryTableFactory tableFactory) { _tableFactory = tableFactory; }