コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public async Task <IActionResult> UpdateDevicesDesired(DevicesUpdateDesiredModel devices)
        {
            var result = await _iotHubControllerDataManager.UpdateDevicesDesired(devices);

            return(Ok(result));
        }