Пример #1
0
        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);
        }
Пример #2
0
        public GetSensorCommandResult Get(string sensorId, [FromQuery] string fields)
        {
            GetSensorCommand command = new GetSensorCommand();

            command.SetSensorId(sensorId);
            command.SetFields(fields);

            return(Execute <GetSensorCommand, GetSensorCommandResult>(command));
        }