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