Newer
Older
Warehouse / src / Application / Partners / GetPartnersList / GetPartnersListQuery.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 684 bytes Init
using MyWarehouse.Application.Common.Dependencies.DataAccess;
using MyWarehouse.Application.Common.Dependencies.DataAccess.Repositories.Common;

namespace MyWarehouse.Application.Partners.GetPartners;

public class GetPartnersListQueryHandler : IRequestHandler<ListQueryModel<PartnerDto>, IListResponseModel<PartnerDto>>
{
    private readonly IUnitOfWork _unitOfWork;

    public GetPartnersListQueryHandler(IUnitOfWork unitOfWork)
        => _unitOfWork = unitOfWork;

    public Task<IListResponseModel<PartnerDto>> Handle(ListQueryModel<PartnerDto> request, CancellationToken cancellationToken)
        => _unitOfWork.Partners.GetProjectedListAsync(request, readOnly: true);
}