private Response <IEnumerable <GetWorkplaceResponse> > Message(GetWorkplacesRequest 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); }
public Task <Response <IEnumerable <GetWorkplaceResponse> > > GetWorkplacesAsync(GetWorkplacesRequest request) { logger.LogInformation("Request for Workplaces is sent"); var item = Message(request); return(Task.FromResult(item)); }