Table of Contents

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>)

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 CancellationToken

Cancellation 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 TQuery

MediatR request.

Returns

Expression<Func<TEntity, bool>>

Where predicate for the query.