Class FetchFromEntityFrameworkByInt32IdQueryHandler<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 FetchFromEntityFrameworkByInt32IdQueryHandler<TQuery, TDbContext, TEntity, TResult> : FetchFromEntityFrameworkQueryHandler<TQuery, TDbContext, TEntity, TResult>, IQueryHandler<TQuery, TResult?>, IRequestHandler<TQuery, TResult?> where TQuery : IQuery<TResult?>, IIntId where TDbContext : DbContext where TEntity : class, IIntId
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>FetchFromEntityFrameworkByInt32IdQueryHandler<TQuery, TDbContext, TEntity, TResult>
- Implements
-
IQueryHandler<TQuery, TResult>IRequestHandler<TQuery, TResult>
- Derived
- Inherited Members
Constructors
FetchFromEntityFrameworkByInt32IdQueryHandler(IDbContextFactory<TDbContext>)
Initializes a new instance of the FetchFromEntityFrameworkByInt32IdQueryHandler<TQuery, TDbContext, TEntity, TResult> class.
protected FetchFromEntityFrameworkByInt32IdQueryHandler(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.