コード例 #1
0
            public OrderRegistryQueryBuilder Init(IQueryable <Order> query, OrderRegistryRequest request)
            {
                _query   = query;
                _request = request;

                return(this);
            }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        public async Task <IActionResult> GetByFilter(OrderRegistryRequest request, CancellationToken cancellation)
        {
            var orderRegistry = await _mediator.Send(new GetOrderRegistryByFilterQuery(request), cancellation);

            return(Ok(orderRegistry));
        }
コード例 #4
0
 /// <inheritdoc/>
 public Task <int> GetOrdersCountByRequestAsync(OrderRegistryRequest request, CancellationToken cancellation)
 {
     return(_orderRepository.CountAsync(q => new OrderRegistryQueryBuilder().Init(q, request).BuildQuery().Build(), cancellation));
 }
コード例 #5
0
 /// <summary>
 /// Инициализирует экземпляр <see cref="GetOrderRegistryByFilterQuery"/>.
 /// </summary>
 /// <param name="request">Запрос на получение реестра заказов.</param>
 public GetOrderRegistryByFilterQuery(OrderRegistryRequest request)
 {
     Request = request;
 }