Class FetchFromEntityFrameworkByLongIdQueryHandler<TQuery, TDbContext, TEntity, TResult>
- Namespace
- Whipstaff.MediatR.EntityFrameworkCore
- Assembly
- Whipstaff.MediatR.EntityFrameworkCore.dll
MediatR request handler for acting on an entity framework dbset.
public abstract class FetchFromEntityFrameworkByLongIdQueryHandler<TQuery, TDbContext, TEntity, TResult> : FetchFromEntityFrameworkQueryHandler<TQuery, TDbContext, TEntity, TResult>, IQueryHandler<TQuery, TResult?>, IRequestHandler<TQuery, TResult?> where TQuery : IQuery<TResult>, ILongId where TDbContext : DbContext where TEntity : class, ILongId
Type Parameters
TQuery
The type for the MediatR Query.
TDbContext
The type for the Entity Framework DB Context.
TEntity
The type for the POCO object.
TResult
The type for the Result.
- Inheritance
-
FetchFromEntityFrameworkQueryHandler<TQuery, TDbContext, TEntity, TResult, TResult>FetchFromEntityFrameworkQueryHandler<TQuery, TDbContext, TEntity, TResult>FetchFromEntityFrameworkByLongIdQueryHandler<TQuery, TDbContext, TEntity, TResult>
- Implements
-
IQueryHandler<TQuery, TResult>IRequestHandler<TQuery, TResult>
- Derived
- Inherited Members
Constructors
FetchFromEntityFrameworkByLongIdQueryHandler(IDbContextFactory<TDbContext>)
Initializes a new instance of the FetchFromEntityFrameworkByLongIdQueryHandler<TQuery, TDbContext, TEntity, TResult> class.
protected FetchFromEntityFrameworkByLongIdQueryHandler(IDbContextFactory<TDbContext> dbContextFactory)
Parameters
dbContextFactory
IDbContextFactory<TDbContext>The factory for the database context.
Methods
GetResultAsync(IQueryable<TResult?>, CancellationToken)
Gets the result from the query.
protected override Task<TResult?> GetResultAsync(IQueryable<TResult?> queryable, CancellationToken cancellationToken)
Parameters
queryable
IQueryable<TResult>Query to process.
cancellationToken
CancellationTokenCancellation token.
Returns
- Task<TResult>
Result from query.
GetWherePredicate(TQuery)
Gets the Where predicate for the query.
protected override sealed Expression<Func<TEntity, bool>> GetWherePredicate(TQuery request)
Parameters
request
TQueryMediatR request.
Returns
- Expression<Func<TEntity, bool>>
Where predicate for the query.