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

            var contragentDomain = await _ContragentRepository.GetById(request.Id);

            var response = contragentDomain.ToQueryModel <ContragentQuery>(_Mapper);

            #endregion

            return(response);
        }
コード例 #2
0
        public async Task <Infrastructure.Database.Query.Model.Contragent> GetContragentById(
            [GraphQLType(typeof(IdType))] Guid id,
            [Service] IServiceProvider serviceProvider,
            CancellationToken cancellationToken)
        {
            var getContragentByIdQuery = new GetContragentByIdQuery
            {
                Id = id
            };

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