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