public Task <Response <GetOfficeResponse> > GetOfficeAsync(GetOfficeRequest request) { logger.LogInformation("Request for Office is sent"); var item = Message(request); return(Task.FromResult(item)); }
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); }
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); }