Пример #1
0
        public Task <Response <GetOfficeResponse> > GetOfficeAsync(GetOfficeRequest request)
        {
            logger.LogInformation("Request for Office is sent");
            var item = Message(request);

            return(Task.FromResult(item));
        }
Пример #2
0
        private Response <GetOfficeResponse> Message(GetOfficeRequest request)
        {
            var jsonRequest = JsonConvert.SerializeObject(request);
            var message     = Encoding.UTF8.GetBytes(jsonRequest);

            properties    = channel.CreateBasicProperties();
            correlationId = Guid.NewGuid().ToString();

            properties.CorrelationId = correlationId;
            properties.ReplyTo       = ResponseQueueName;

            channel.BasicPublish(
                exchange: RequestExchange,
                routingKey: RequestBindingKey,
                basicProperties: properties,
                body: message);

            channel.BasicConsume(
                consumer: consumer,
                queue: ResponseQueueName,
                autoAck: true);

            var item = Responses.Take();

            return(item);
        }
Пример #3
0
        private Response <GetOfficeResponse> Message(GetOfficeRequest request)
        {
            var jsonRequest = JsonConvert.SerializeObject(request);
            var message     = Encoding.UTF8.GetBytes(jsonRequest);

            channel.BasicPublish(
                exchange: RequestExchange,
                routingKey: RequestBindingKey,
                basicProperties: properties,
                body: message);

            channel.BasicConsume(
                consumer: consumer,
                queue: ResponseQueueName,
                autoAck: true);
            var item = Responses.Take();

            return(item);
        }