Class OpenIddictMongoDbAuthorizationStore<TAuthorization>
Provides methods allowing to manage the authorizations stored in a database.
Inheritance
System.Object
OpenIddictMongoDbAuthorizationStore<TAuthorization>
Assembly: cs.temp.dll.dll
Syntax
public class OpenIddictMongoDbAuthorizationStore<TAuthorization> : IOpenIddictAuthorizationStore<TAuthorization> where TAuthorization : OpenIddictMongoDbAuthorization
Type Parameters
Name |
Description |
TAuthorization |
The type of the Authorization entity.
|
Constructors
OpenIddictMongoDbAuthorizationStore(IOpenIddictMongoDbContext, IOptionsMonitor<OpenIddictMongoDbOptions>)
Declaration
public OpenIddictMongoDbAuthorizationStore(IOpenIddictMongoDbContext context, IOptionsMonitor<OpenIddictMongoDbOptions> options)
Parameters
Properties
Context
Gets the database context associated with the current store.
Declaration
protected IOpenIddictMongoDbContext Context { get; }
Property Value
Options
Gets the options associated with the current store.
Declaration
protected IOptionsMonitor<OpenIddictMongoDbOptions> Options { get; }
Property Value
Methods
CountAsync(CancellationToken)
Declaration
public virtual ValueTask<long> CountAsync(CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.Int64> |
|
CountAsync<TResult>(Func<IQueryable<TAuthorization>, IQueryable<TResult>>, CancellationToken)
Declaration
public virtual ValueTask<long> CountAsync<TResult>(Func<IQueryable<TAuthorization>, IQueryable<TResult>> query, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Func<IQueryable<TAuthorization>, IQueryable<TResult>> |
query |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.Int64> |
|
Type Parameters
CreateAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask CreateAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask |
|
DeleteAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask DeleteAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask |
|
FindAsync(String, String, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindAsync(string subject, string client, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
subject |
|
System.String |
client |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
FindAsync(String, String, String, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindAsync(string subject, string client, string status, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
subject |
|
System.String |
client |
|
System.String |
status |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
FindAsync(String, String, String, String, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindAsync(string subject, string client, string status, string type, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
subject |
|
System.String |
client |
|
System.String |
status |
|
System.String |
type |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
FindAsync(String, String, String, String, ImmutableArray<String>, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindAsync(string subject, string client, string status, string type, ImmutableArray<string> scopes, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
subject |
|
System.String |
client |
|
System.String |
status |
|
System.String |
type |
|
ImmutableArray<System.String> |
scopes |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
FindByApplicationIdAsync(String, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindByApplicationIdAsync(string identifier, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
identifier |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
FindByIdAsync(String, CancellationToken)
Declaration
public virtual ValueTask<TAuthorization> FindByIdAsync(string identifier, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
identifier |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<TAuthorization> |
|
FindBySubjectAsync(String, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> FindBySubjectAsync(string subject, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
subject |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
GetApplicationIdAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<string> GetApplicationIdAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.String> |
|
GetAsync<TState, TResult>(Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>>, TState, CancellationToken)
Declaration
public virtual ValueTask<TResult> GetAsync<TState, TResult>(Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>> query, TState state, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>> |
query |
|
TState |
state |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<TResult> |
|
Type Parameters
Name |
Description |
TState |
|
TResult |
|
GetCreationDateAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<DateTimeOffset?> GetCreationDateAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.Nullable<System.DateTimeOffset>> |
|
GetIdAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<string> GetIdAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.String> |
|
GetPropertiesAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<ImmutableDictionary<string, JsonElement>> GetPropertiesAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<ImmutableDictionary<System.String, JsonElement>> |
|
GetScopesAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<ImmutableArray<string>> GetScopesAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<ImmutableArray<System.String>> |
|
GetStatusAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<string> GetStatusAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.String> |
|
GetSubjectAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<string> GetSubjectAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.String> |
|
GetTypeAsync(TAuthorization, CancellationToken)
Declaration
public virtual ValueTask<string> GetTypeAsync(TAuthorization authorization, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
TAuthorization |
authorization |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<System.String> |
|
InstantiateAsync(CancellationToken)
Declaration
public virtual ValueTask<TAuthorization> InstantiateAsync(CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask<TAuthorization> |
|
ListAsync(Nullable<Int32>, Nullable<Int32>, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TAuthorization> ListAsync(int? count, int? offset, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Nullable<System.Int32> |
count |
|
System.Nullable<System.Int32> |
offset |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TAuthorization> |
|
ListAsync<TState, TResult>(Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>>, TState, CancellationToken)
Declaration
public virtual IAsyncEnumerable<TResult> ListAsync<TState, TResult>(Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>> query, TState state, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.Func<IQueryable<TAuthorization>, TState, IQueryable<TResult>> |
query |
|
TState |
state |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
IAsyncEnumerable<TResult> |
|
Type Parameters
Name |
Description |
TState |
|
TResult |
|
PruneAsync(DateTimeOffset, CancellationToken)
Declaration
public virtual ValueTask PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.DateTimeOffset |
threshold |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
ValueTask |
|