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