Beispiel #1
0
        public async Task <IQueryable <ContractQuery> > Handle(GetContractCommand request, CancellationToken cancellationToken)
        {
            #region Persistence

            var contractsDomain = await _ContractRepository.Get(request.GraphFilters);

            var response = contractsDomain.Select(item =>
                                                  item.ToQueryModel <ContractQuery>(_Mapper));

            #endregion

            return(response);
        }
Beispiel #2
0
        public async Task <IEnumerable <Infrastructure.Database.Query.Model.Contract> > GetContracts(
            Dictionary <string, GraphFilter> filters,
            [Service] IServiceProvider serviceProvider,
            CancellationToken cancellationToken)
        {
            var getContractCommand = new GetContractCommand
            {
                GraphFilters = filters
            };

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