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); }
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()); } }