Show / Hide Table of Contents

Class UserSearchStore<TListUser, TUser, TPerson, TContext>

Represents a persistence store for the combined user and person, used to list or search for users.

Inheritance
Object
UserSearchStore<TListUser, TUser, TPerson, TContext>
MultitenantUserSearchStore<TListUser, TUser, TPerson, 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 UserSearchStore<TListUser, TUser, TPerson, TContext> : IUserSearchStore<TListUser>, IDisposable where TListUser : class, IListUser, new()
    where TUser : IdentityUser where TPerson : class, IPerson where TContext : DbContext, IUserSearchDbContext<TUser, TPerson>
Type Parameters
TListUser

The type representing a combined user and person.

TUser

The type representing a user.

TPerson

The type representing a person.

TContext

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

Constructors

UserSearchStore(TContext)

Creates a new instance of UserSearchStore<TListUser, TUser, TPerson, TContext>.

Declaration
public UserSearchStore(TContext context)
Parameters
TContext context

The context used to access the store.

Properties

Context

Gets the context used to access the store.

Declaration
protected TContext Context { get; }
Property Value
TContext

Methods

AddSearchTerms(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult>, IUsersSearchQuery)

Declaration
protected virtual IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult> AddSearchTerms(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult> linqQuery, IUsersSearchQuery query)
Parameters
System.Linq.IQueryable<UserSearchStore.TempSearchResult<>> linqQuery

IUsersSearchQuery query

Returns
System.Linq.IQueryable<UserSearchStore.TempSearchResult<>>

AddSortingAndPageing(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult>, Query)

Declaration
protected virtual IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult> AddSortingAndPageing(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult> linqQuery, Query query)
Parameters
System.Linq.IQueryable<UserSearchStore.TempSearchResult<>> linqQuery

Query query

Returns
System.Linq.IQueryable<UserSearchStore.TempSearchResult<>>

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 organisation manager 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.

GetAllUsersAsync(UsersSearchQuery, CancellationToken)

Gets all users that matches the supplied query.

Declaration
public virtual Task<QueryResult<TListUser>> GetAllUsersAsync(UsersSearchQuery query, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UsersSearchQuery query

The query describing filtering and sorting for the users.

System.Threading.CancellationToken cancellationToken

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

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

A QueryResult<T> with a collection of users matching the supplied query.

Implements
IUserSearchStore<TListUser>.GetAllUsersAsync(UsersSearchQuery, CancellationToken)

GetUsersInRoleAsync(UsersInRoleSearchQuery, CancellationToken)

Gets all users that matches the supplied query and the specified role.

Declaration
public virtual Task<QueryResult<TListUser>> GetUsersInRoleAsync(UsersInRoleSearchQuery query, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UsersInRoleSearchQuery query

The query describing the role id, filtering and sorting for the users.

System.Threading.CancellationToken cancellationToken

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

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

A QueryResult<T> with a collection of users matching the supplied query.

Implements
IUserSearchStore<TListUser>.GetUsersInRoleAsync(UsersInRoleSearchQuery, CancellationToken)

MapSearchResult(TPerson, ListOrganisation, TUser)

Declaration
protected static TListUser MapSearchResult(TPerson person, ListOrganisation organisation, TUser user)
Parameters
TPerson person

ListOrganisation organisation

TUser user

Returns
TListUser

ReturnPagedResult(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult>, Query)

Declaration
protected Task<QueryResult<TListUser>> ReturnPagedResult(IQueryable<UserSearchStore<TListUser, TUser, TPerson, TContext>.TempSearchResult> q, Query query)
Parameters
System.Linq.IQueryable<UserSearchStore.TempSearchResult<>> q

Query query

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

ThrowIfDisposed()

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

Declaration
protected void ThrowIfDisposed()
Back to top Generated by DocFX