public OrderRegistryQueryBuilder Init(IQueryable <Order> query, OrderRegistryRequest request) { _query = query; _request = request; return(this); }
/// <inheritdoc/> public async Task <IReadOnlyCollection <Order> > GetOrdersByRequestAsync(OrderRegistryRequest request, CancellationToken cancellation) { var orders = await _orderRepository.QueryCollectionAsync(q => new OrderRegistryQueryBuilder().Init(q, request).BuildQuery().BuildPaging().Build(), cancellation); return(orders); }
public async Task <IActionResult> GetByFilter(OrderRegistryRequest request, CancellationToken cancellation) { var orderRegistry = await _mediator.Send(new GetOrderRegistryByFilterQuery(request), cancellation); return(Ok(orderRegistry)); }
/// <inheritdoc/> public Task <int> GetOrdersCountByRequestAsync(OrderRegistryRequest request, CancellationToken cancellation) { return(_orderRepository.CountAsync(q => new OrderRegistryQueryBuilder().Init(q, request).BuildQuery().Build(), cancellation)); }
/// <summary> /// Инициализирует экземпляр <see cref="GetOrderRegistryByFilterQuery"/>. /// </summary> /// <param name="request">Запрос на получение реестра заказов.</param> public GetOrderRegistryByFilterQuery(OrderRegistryRequest request) { Request = request; }