Beispiel #1
0
 public VersionedCache(ISchemaVersionResolver schemaVersionResolver, IEnumerable <T> versionedEntities)
 {
     _schemaVersionResolver = EnsureArg.IsNotNull(schemaVersionResolver, nameof(schemaVersionResolver));
     _entities = EnsureArg.IsNotNull(versionedEntities, nameof(versionedEntities))
                 .Where(x => x != null)
                 .OrderByDescending(x => x.Version);
     _cache = new AsyncCache <T>(ResolveAsync);
 }
Beispiel #2
0
 public VersionedCacheTests()
 {
     _schemaVersionResolver = Substitute.For <ISchemaVersionResolver>();
     _versionedCache        = new VersionedCache <IVersioned>(
         _schemaVersionResolver,
         new List <IVersioned> {
         new Example1(), new Example2()
     });
 }
 public ReindexDurableFunction(
     IExtendedQueryTagStore extendedQueryTagStore,
     IInstanceStore instanceStore,
     IInstanceReindexer instanceReindexer,
     ISchemaVersionResolver schemaVersionResolver,
     IOptions <QueryTagIndexingOptions> configOptions)
 {
     _extendedQueryTagStore = EnsureArg.IsNotNull(extendedQueryTagStore, nameof(extendedQueryTagStore));
     _instanceStore         = EnsureArg.IsNotNull(instanceStore, nameof(instanceStore));
     _instanceReindexer     = EnsureArg.IsNotNull(instanceReindexer, nameof(instanceReindexer));
     _schemaVersionResolver = EnsureArg.IsNotNull(schemaVersionResolver, nameof(schemaVersionResolver));
     _options = EnsureArg.IsNotNull(configOptions?.Value, nameof(configOptions));
 }
Beispiel #4
0
 public ReindexDurableFunctionTests()
 {
     _extendedQueryTagStore = Substitute.For <IExtendedQueryTagStore>();
     _instanceStore         = Substitute.For <IInstanceStore>();
     _instanceReindexer     = Substitute.For <IInstanceReindexer>();
     _schemaVersionResolver = Substitute.For <ISchemaVersionResolver>();
     _options = new QueryTagIndexingOptions
     {
         ActivityRetryOptions = new RetryOptions(TimeSpan.FromSeconds(5), 10),
     };
     _reindexDurableFunction = new ReindexDurableFunction(
         _extendedQueryTagStore,
         _instanceStore,
         _instanceReindexer,
         _schemaVersionResolver,
         Options.Create(_options));
 }