-
-
Notifications
You must be signed in to change notification settings - Fork 2
CQRS
anton-martyniuk edited this page Oct 4, 2022
·
3 revisions
The following Modern CQRS Commands and Queries are available:
- Commands and Queries without Cache
- Commands and Queries with Cache
- In Memory Commands and Queries
Queries provide methods to query data from the repository. Commands provide methods to insert, update, delete data in the repository.
CQRS has the following Queries:
GetAllQuery<TEntityDto, TId>() : IRequest<List<TEntityDto>>
GetByIdQuery<TEntityDto, TId>(TId Id) : IRequest<TEntityDto>
TryGetByIdQuery<TEntityDto, TId>(TId Id) : IRequest<TEntityDto?>
GetCountAllQuery<TEntityDto, TId> : IRequest<long>
GetCountQuery<TEntityDbo, TId>(Expression<Func<TEntityDbo, bool>> Predicate) : IRequest<long>
GetExistsQuery<TEntityDbo, TId>(Expression<Func<TEntityDbo, bool>> Predicate) : IRequest<bool>
GetFirstOrDefaultQuery<TEntityDto, TEntityDbo, TId>(Expression<Func<TEntityDbo, bool>> Predicate) : IRequest<TEntityDto?>
GetSingleOrDefaultQuery<TEntityDto, TEntityDbo, TId>(Expression<Func<TEntityDbo, bool>> Predicate) : IRequest<TEntityDto?>
GetWhereQuery<TEntityDto, TEntityDbo, TId>(Expression<Func<TEntityDbo, bool>> Predicate) : IRequest<List<TEntityDto>>
GetWherePagedQuery<TEntityDto, TEntityDbo, TId> : IRequest<PagedResult<TEntityDto>>
CQRS has the following Commands:
CreateEntityCommand<TEntityDto>(TEntityDto Entity) : IRequest<TEntityDto>
CreateEntitiesCommand<TEntityDto>(List<TEntityDto> Entities) : IRequest<List<TEntityDto>>
UpdateEntityCommand<TEntityDto, TId>(TId Id, TEntityDto Entity) : IRequest<TEntityDto>
UpdateEntityByActionCommand<TEntityDto, TId>(TId Id, Action<TEntityDto> UpdateAction) : IRequest<TEntityDto>
UpdateEntitiesCommand<TEntityDto>(List<TEntityDto> Entities) : IRequest<List<TEntityDto>>
DeleteEntityCommand<TId>(TId Id) : IRequest<bool>
DeleteEntitiesCommand<TId>(List<TId> Ids) : IRequest<bool>
DeleteAndReturnEntityCommand<TEntityDto, TId>(TId Id) : IRequest<TEntityDto>