public async Task <ActionResult> EditDeviceProperties(string deviceId) { EditDevicePropertiesModel model; IEnumerable <DevicePropertyValueModel> propValModels; model = new EditDevicePropertiesModel { DevicePropertyValueModels = new List <DevicePropertyValueModel>() }; var device = await _deviceLogic.GetDeviceAsync(deviceId); if (device != null) { if (device.DeviceProperties == null) { throw new DeviceRequiredPropertyNotFoundException("Required DeviceProperties not found"); } model.DeviceId = device.DeviceProperties.DeviceID; propValModels = _deviceLogic.ExtractDevicePropertyValuesModels(device); propValModels = ApplyDevicePropertyOrdering(propValModels); model.DevicePropertyValueModels.AddRange(propValModels); } return(View("EditDeviceProperties", model)); }
public async Task <ActionResult> EditDeviceProperties(string deviceId) { EditDevicePropertiesModel model; IEnumerable <DevicePropertyValueModel> propValModels; model = new EditDevicePropertiesModel() { DevicePropertyValueModels = new List <DevicePropertyValueModel>() }; var device = await _deviceLogic.GetDeviceAsync(deviceId); if (!object.ReferenceEquals(device, null)) { model.DeviceId = DeviceSchemaHelper.GetDeviceID(device); propValModels = _deviceLogic.ExtractDevicePropertyValuesModels(device); propValModels = ApplyDevicePropertyOrdering(propValModels); model.DevicePropertyValueModels.AddRange(propValModels); } return(View("EditDeviceProperties", model)); }