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); }
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)); }
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)); }