Show / Hide Table of Contents

Class ModuleStore<TContext>

Represents a new instance of a persistence store for modules.

Inheritance
Object
ModuleStore<TContext>
Inherited Members
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity.EntityFrameworkCore
Assembly: IRM.AspNetCore.Identity.EntityFrameworkCore.dll
Syntax
public class ModuleStore<TContext> : IModuleStore, IDisposable, IUseExecutionStrategy where TContext : DbContext
Type Parameters
TContext

The type of the data context class used to access the store.

Constructors

ModuleStore(TContext, IEnumerable<IPermissionStore>, IdentityErrorDescriber)

Creates a new instance of ModuleStore<TContext>.

Declaration
public ModuleStore(TContext context, IEnumerable<IPermissionStore> permissionStores, IdentityErrorDescriber describer = null)
Parameters
TContext context

The context used to access the store.

IEnumerable<IPermissionStore> permissionStores

Stores that has permissions in any way.

Microsoft.AspNetCore.Identity.IdentityErrorDescriber describer

The Microsoft.AspNetCore.Identity.IdentityErrorDescriber used to describe store errors.

Properties

BoughtModules

A navigation property for the bought modules the store contains.

Declaration
public virtual IQueryable<BoughtModule> BoughtModules { get; }
Property Value
System.Linq.IQueryable<BoughtModule>

Context

Gets the database context for this store.

Declaration
public TContext Context { get; }
Property Value
TContext

Functionalities

A navigation property for the modules the store contains.

Declaration
public virtual IQueryable<Functionality> Functionalities { get; }
Property Value
System.Linq.IQueryable<Functionality>

Modules

A navigation property for the modules the store contains.

Declaration
public virtual IQueryable<Module> Modules { get; }
Property Value
System.Linq.IQueryable<Module>

RoleTemplates

A navigation property for the role templates the store contains.

Declaration
public virtual IQueryable<RoleTemplate> RoleTemplates { get; }
Property Value
System.Linq.IQueryable<RoleTemplate>

Methods

CreateAsync(BoughtModule, CancellationToken)

Creates the specified boughtModule in the module store.

Declaration
public virtual async Task<IdentityResult> CreateAsync(BoughtModule boughtModule, CancellationToken cancellationToken = default(CancellationToken))
Parameters
BoughtModule boughtModule

The bought module to create.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<IdentityResult>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult of the creation operation.

Implements
IModuleStore.CreateAsync(BoughtModule, CancellationToken)

CreateAsync(Module, CancellationToken)

Creates the specified module in the module store.

Declaration
public virtual async Task<IdentityResult> CreateAsync(Module module, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Module module

The module to create.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<IdentityResult>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult of the creation operation.

Implements
IModuleStore.CreateAsync(Module, CancellationToken)

DeleteAsync(Module, CancellationToken)

Deletes a module from the store as an asynchronous operation.

Declaration
public virtual async Task<IdentityResult> DeleteAsync(Module module, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Module module

The module to delete from the store.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<IdentityResult>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult of the creation operation.

Implements
IModuleStore.DeleteAsync(Module, CancellationToken)

DeleteFunctionalityAsync(Functionality, CancellationToken)

Deletes a functionality from the store as an asynchronous operation.

Declaration
public async Task<IdentityResult> DeleteFunctionalityAsync(Functionality functionality, CancellationToken cancellationToken)
Parameters
Functionality functionality

The functionality to delete from the store.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<IdentityResult>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult of the creation operation.

Implements
IModuleStore.DeleteFunctionalityAsync(Functionality, CancellationToken)

Dispose()

Releases all resources used by the store.

Declaration
public void Dispose()
Implements
System.IDisposable.Dispose()

Dispose(Boolean)

Releases the unmanaged resources used by the module store and optionally releases the managed resources.

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Boolean disposing

true to release both managed and unmanaged resources; false to release only unmanaged resources.

FindBoughtModulesByTenantAsync(Guid, CancellationToken)

Finds and returns all bought modules, if any, for the specified tenantId.

Declaration
public virtual Task<List<BoughtModule>> FindBoughtModulesByTenantAsync(Guid tenantId, CancellationToken cancellationToken = default(CancellationToken))
Parameters
System.Guid tenantId

The tenant ID to search for bought modules.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<List<BoughtModule>>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the bought module for the specified tenantId if it exists.

Implements
IModuleStore.FindBoughtModulesByTenantAsync(Guid, CancellationToken)

FindByIdAsync(Guid, CancellationToken)

Finds and returns a module, if any, who has the specified moduleId.

Declaration
public virtual Task<Module> FindByIdAsync(Guid moduleId, CancellationToken cancellationToken = default(CancellationToken))
Parameters
System.Guid moduleId

The module ID to search for.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<Module>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the module matching the specified moduleId if it exists.

Implements
IModuleStore.FindByIdAsync(Guid, CancellationToken)

FindByNameAsync(String, CancellationToken)

Gets the module, if any, associated with the specified name.

Declaration
public virtual Task<Module> FindByNameAsync(string moduleName, CancellationToken cancellationToken = default(CancellationToken))
Parameters
String moduleName

The module name to search for.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<Module>

The task object containing the results of the asynchronous lookup operation, the module if any associated with the specified module name.

Implements
IModuleStore.FindByNameAsync(String, CancellationToken)

FindFunctionalityForModulesAsync(Guid[], CancellationToken)

Finds and returns all functionality, if any, for the specified moduleIds.

Declaration
public virtual Task<List<Functionality>> FindFunctionalityForModulesAsync(Guid[] moduleIds, CancellationToken cancellationToken = default(CancellationToken))
Parameters
System.Guid[] moduleIds

An array of module id to get functionality for.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<List<Functionality>>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the functionalities for the specified moduleIds if it exists.

Implements
IModuleStore.FindFunctionalityForModulesAsync(Guid[], CancellationToken)
Remarks

If no moduleIds is specified, then all functionality will be returned.

GetAllAsync(ModuleSearchQuery, CancellationToken)

Gets all available modules.

Declaration
public virtual Task<QueryResult<Module>> GetAllAsync(ModuleSearchQuery query, CancellationToken cancellationToken = default(CancellationToken))
Parameters
ModuleSearchQuery query

The ModuleSearchQuery used to limit the returned result.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<QueryResult<Module>>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing modules.

Implements
IModuleStore.GetAllAsync(ModuleSearchQuery, CancellationToken)

GetModule(Expression<Func<Module, Boolean>>, CancellationToken)

Gets a module with default includes for this store implementation.

Declaration
protected virtual async Task<Module> GetModule(Expression<Func<Module, bool>> predicate, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Expression<System.Func<Module, Boolean>> predicate

A function to test each element for a condition.

System.Threading.CancellationToken cancellationToken

A System.Threading.CancellationToken to observe while waiting for the task to complete.

Returns
System.Threading.Tasks.Task<Module>

SaveChangesAsync(CancellationToken)

Saves the current store.

Declaration
protected virtual Task SaveChangesAsync(CancellationToken cancellationToken)
Parameters
System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task

The System.Threading.Tasks.Task that represents the asynchronous operation.

ThrowIfDisposed()

Throws an System.ObjectDisposedException if the audit store is disposed.

Declaration
protected void ThrowIfDisposed()

UpdateAsync(Module, CancellationToken)

Updates a module in a store as an asynchronous operation.

Declaration
public virtual async Task<IdentityResult> UpdateAsync(Module module, CancellationToken cancellationToken)
Parameters
Module module

The module to update in the store.

System.Threading.CancellationToken cancellationToken

The System.Threading.CancellationToken used to propagate notifications that the operation should be canceled.

Returns
System.Threading.Tasks.Task<IdentityResult>

The System.Threading.Tasks.Task that represents the asynchronous operation, containing the IdentityResult for the update.

Implements
IModuleStore.UpdateAsync(Module, CancellationToken)

Explicit Interface Implementations

IUseExecutionStrategy.Strategy

Declaration
IExecutionStrategy IUseExecutionStrategy.Strategy { get; }
Returns
IExecutionStrategy

Implements
IUseExecutionStrategy.Strategy

IUseExecutionStrategy.Suspended

Declaration
bool IUseExecutionStrategy.Suspended { get; set; }
Returns
Boolean

Implements
IUseExecutionStrategy.Suspended
Back to top Generated by DocFX