Table of Contents

Class CachingResourceStore<T>

Namespace
Duende.IdentityServer.Stores
Assembly
Duende.IdentityServer.dll

Caching decorator for IResourceStore

public class CachingResourceStore<T> : IResourceStore where T : IResourceStore

Type Parameters

T
Inheritance
CachingResourceStore<T>
Implements
IResourceStore
Inherited Members

Constructors

CachingResourceStore(IdentityServerOptions, T, ICache<IdentityResource>, ICache<ApiResource>, ICache<ApiScope>, ICache<Resources>, ICache<ApiResourceNames>)

Initializes a new instance of the CachingResourceStore<T> class.

public CachingResourceStore(IdentityServerOptions options, T inner, ICache<IdentityResource> identityCache, ICache<ApiResource> apisCache, ICache<ApiScope> scopeCache, ICache<Resources> allCache, ICache<CachingResourceStore<T>.ApiResourceNames> apiResourceNames)

Parameters

options IdentityServerOptions

The options.

inner T

The inner.

identityCache ICache<IdentityResource>

The IdentityResource cache.

apisCache ICache<ApiResource>

The ApiResource cache.

scopeCache ICache<ApiScope>

The ApiScope cache.

allCache ICache<Resources>

All Resources cache.

apiResourceNames ICache<CachingResourceStore<T>.ApiResourceNames>
See Also
IResourceStore

Methods

FindApiResourcesByNameAsync(IEnumerable<string>)

public Task<IEnumerable<ApiResource>> FindApiResourcesByNameAsync(IEnumerable<string> apiResourceNames)

Parameters

apiResourceNames IEnumerable<string>

Returns

Task<IEnumerable<ApiResource>>
See Also
IResourceStore

FindApiResourcesByScopeNameAsync(IEnumerable<string>)

public Task<IEnumerable<ApiResource>> FindApiResourcesByScopeNameAsync(IEnumerable<string> scopeNames)

Parameters

scopeNames IEnumerable<string>

Returns

Task<IEnumerable<ApiResource>>
See Also
IResourceStore

FindApiScopesByNameAsync(IEnumerable<string>)

public Task<IEnumerable<ApiScope>> FindApiScopesByNameAsync(IEnumerable<string> scopeNames)

Parameters

scopeNames IEnumerable<string>

Returns

Task<IEnumerable<ApiScope>>
See Also
IResourceStore

FindIdentityResourcesByScopeNameAsync(IEnumerable<string>)

public Task<IEnumerable<IdentityResource>> FindIdentityResourcesByScopeNameAsync(IEnumerable<string> scopeNames)

Parameters

scopeNames IEnumerable<string>

Returns

Task<IEnumerable<IdentityResource>>
See Also
IResourceStore

GetAllResourcesAsync()

public Task<Resources> GetAllResourcesAsync()

Returns

Task<Resources>
See Also
IResourceStore

See Also

IResourceStore