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;
 }
Esempio n. 3
0
 public SerializableStore(
     IInMemoryTableFactory tableFactory,
     bool useNameMatching)
 {
     _tableFactory    = tableFactory;
     _useNameMatching = useNameMatching;
 }
Esempio n. 4
0
 /// <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)
 {
 }
Esempio n. 10
0
 public InMemoryStore([NotNull] IInMemoryTableFactory tableFactory)
 {
     _tableFactory = tableFactory;
 }
Esempio n. 11
0
 public InMemoryStore([NotNull] IInMemoryTableFactory tableFactory)
 {
     _tableFactory = tableFactory;
 }