public GetSensorCommandResult Handle(GetSensorCommand command) { GetSensorCommandResult result = new GetSensorCommandResult(); ObjectId sensorId = new ObjectId(); if (!ObjectId.TryParse(command.SensorId, out sensorId)) { AddNotification(nameof(command.SensorId), ENotifications.InvalidFormat); } if (Valid) { Sensor sensor = _sensorRepository.Get(sensorId); if (sensor != null) { result = new GetSensorCommandResult(HttpStatusCode.OK).Build <Sensor, GetSensorCommandResult>(sensor, command.Fields); } else if (_sensorRepository.Valid) { result = new GetSensorCommandResult(HttpStatusCode.NoContent); } } else { result = new GetSensorCommandResult(HttpStatusCode.BadRequest, Notifications); } return(result); }
public GetSensorCommandResult Get(string sensorId, [FromQuery] string fields) { GetSensorCommand command = new GetSensorCommand(); command.SetSensorId(sensorId); command.SetFields(fields); return(Execute <GetSensorCommand, GetSensorCommandResult>(command)); }