/// <summary> /// Update a set of devices desired properties /// </summary> /// <param name="devices">List of device ids</param> /// <returns>True if the masstransit publish command has succeeded</returns> public async Task <bool> UpdateDevicesDesired(DevicesUpdateDesiredModel devices) { await _serviceBus.BusAccess.Publish(new IoTDevicesUpdateRequestedEvent() { DeviceIds = devices.DeviceIds, JsonDesired = JsonConvert.SerializeObject(devices.Desired), JsonTags = string.Empty, WaitForCompletion = true }); return(true); }
public async Task <bool> UpdateDevicesDesired(DevicesUpdateDesiredModel devices) { RestRequest request = await PrepareQuery("IoTHub/Desired", Method.PUT); request.AddParameter("application/json", JsonConvert.SerializeObject(devices), ParameterType.RequestBody); var queryResult = await _client.ExecuteTaskAsync(request); if (!queryResult.IsSuccessful) { _logger.LogError($"UpdateDevicesDesired: Error while updating heartbeat: {queryResult.StatusCode}"); return(false); } return(true); }
public async Task <IActionResult> UpdateDevicesDesired(DevicesUpdateDesiredModel devices) { var result = await _iotHubControllerDataManager.UpdateDevicesDesired(devices); return(Ok(result)); }