public OpenIddictScopeManager( [NotNull] IOpenIddictScopeStoreResolver resolver, [NotNull] ILogger <OpenIddictScopeManager <TScope> > logger, [NotNull] IOptionsMonitor <OpenIddictCoreOptions> options) { Store = resolver.Get <TScope>(); Logger = logger; Options = options; }
public OpenIddictScopeManager( IOpenIddictScopeCache <TScope> cache, ILogger <OpenIddictScopeManager <TScope> > logger, IOptionsMonitor <OpenIddictCoreOptions> options, IOpenIddictScopeStoreResolver resolver) { Cache = cache; Logger = logger; Options = options; Store = resolver.Get <TScope>(); }
public OpenIddictScopeCache( IOptionsMonitor <OpenIddictCoreOptions> options, IOpenIddictScopeStoreResolver resolver) { _cache = new MemoryCache(new MemoryCacheOptions { SizeLimit = options.CurrentValue.EntityCacheLimit }); _signals = new ConcurrentDictionary <string, CancellationTokenSource>(StringComparer.Ordinal); _store = resolver.Get <TScope>(); }