public async Task ProcessAsync <TRequest>(TRequest request, CancellationToken cancellationToken = default)
            where TRequest : IRequest
        {
            _logger.Debug($"Sending request of type {request.GetType().Name} to requestor...");
            await _requestor.ProcessAsync(request, cancellationToken);

            _logger.Debug("Request sent to Requestor");
        }
Beispiel #2
0
        public async Task Consume(ConsumeContext <TRequest> context)
        {
            var request = context.Message;

            _logger.Debug($"Message of type {request.GetType().Name} consumer. " +
                          "Sending to requestor...");
            await _requestor.ProcessAsync(request, context.CancellationToken);

            _logger.Debug("Message sent to Requestor");
        }
Beispiel #3
0
        public void Run()
        {
            var response = _requestor.ProcessAsync(new PingRequest()).GetAwaiter().GetResult();

            System.Console.WriteLine(response.Data);
        }
Beispiel #4
0
        public async Task <ActionResult <string> > Get()
        {
            var response = await _requestor.ProcessAsync(new PingRequest());

            return(response.Data);
        }
Beispiel #5
0
        public async Task <IEnumerable <StudentDto> > Get(CancellationToken cancellationToken)
        {
            var students = await _requestor.ProcessAsync(new GetAllStudentsRequest(), cancellationToken);

            return(students);
        }