public override Task <SensorsListReponse> GetSensorsList(SensorsListRequest request, ServerCallContext context)
        {
            var sensors = _messageStorageService.GetSensorsList();

            return(Task.FromResult(new SensorsListReponse {
                IsEmpty = !sensors.Any(), Sensors = string.Join(';', sensors)
            }));
        }
 public override Task <SubscribeResponse> Subscribe(SubscribeRequest request, ServerCallContext context)
 {
     try
     {
         var connection      = Connection.From(request);
         var result          = _connectionManagementService.TryAddConnection(connection);
         var exestingSensors = _messageStorageService.GetSensorsList();
         return(Task.FromResult(new SubscribeResponse {
             IsSuccess = result, Sensors = string.Join(';', exestingSensors)
         }));
     }
     catch (Exception e)
     {
         Console.WriteLine($"Could not add new subscriber with address {request.Address}. {e.Message}");
         return(Task.FromResult(new SubscribeResponse {
             IsSuccess = false
         }));
     }
 }