Table of Contents

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

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