コード例 #1
0
        public async Task <IQueryable <ContragentQuery> > Handle(GetContragentCommand request, CancellationToken cancellationToken)
        {
            #region Persistence

            var contragentsDomain = await _ContragentRepository.Get(request.GraphFilters);

            var response = contragentsDomain.Select(item =>
                                                    item.ToQueryModel <ContragentQuery>(_Mapper));

            #endregion

            return(response);
        }
コード例 #2
0
        public async Task <IEnumerable <Infrastructure.Database.Query.Model.Contragent> > GetContragents(
            Dictionary <string, GraphFilter> filters,
            [Service] IServiceProvider serviceProvider,
            CancellationToken cancellationToken)
        {
            var getContragentCommand = new GetContragentCommand
            {
                GraphFilters = filters
            };

            using (var scope = serviceProvider.CreateScope())
            {
                var mediator = scope.ServiceProvider.GetRequiredService <IMediator>();
                return((await mediator.Send(getContragentCommand, cancellationToken)).ToList());
            }
        }