public async Task <IActionResult> InitializeDeviceTwinDesiredFeatures([FromBody] DeviceTwinDesiredFeaturesModel deviceTwinFeaturesModel) { try { logger.LogInformation("Update DeviceTwin Properties Features called"); await _deviceServiceDB.InitializeDeviceTwinDesiredFeaturesAsync(deviceTwinFeaturesModel); return(Ok(true)); } catch (Exception e) { logger.LogError(e, "Update DeviceTwin Properties Features - Exception {message}", e.Message); throw; } }
public async Task InitializeDeviceTwinDesiredFeaturesAsync(DeviceTwinDesiredFeaturesModel deviceTwinFeatureModel) { try { dynamic features = new ExpandoObject(); features.features = new Dictionary <string, bool>(); foreach (var feature in deviceTwinFeatureModel.Features) { features.features[feature.Name] = feature.IsActivated; } await UpdateDeviceSync(deviceTwinFeatureModel.DeviceId, JsonConvert.SerializeObject(features), null); } catch (Exception e) { Log.Error("Get IoTHub Device Twin Features error {@error}", e.Message); throw e; } }
public async Task InitializeDeviceTwinDesiredFeaturesAsync(DeviceTwinDesiredFeaturesModel deviceTwinFeatureModel) { await _DeviceTwinRepo.InitializeDeviceTwinDesiredFeaturesAsync(deviceTwinFeatureModel); }