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
IdentityServerOptionsThe options.
inner
TThe 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