예제 #1
0
        public async Task ReportComponentPropertyCollectionAsync(string componentName, Dictionary <string, object> properties)
        {
            var reported = new TwinCollection();

            foreach (var p in properties)
            {
                reported.AddComponentProperty(componentName, p.Key, p.Value);
            }
            await deviceClient.UpdateReportedPropertiesAsync(reported);
        }
예제 #2
0
        async Task AckDesiredPropertyReadAsync(string propertyName, object payload, StatusCodes statuscode, string description, long version)
        {
            var ack = CreateAck(propertyName, payload, statuscode, version, description);
            await client.UpdateReportedPropertiesAsync(ack);

            this.logger.LogTrace($"Reported writable property [{this.componentName}] - {JsonConvert.SerializeObject(payload)}");
        }
예제 #3
0
 public async Task UpdateReportedPropertiesAsync(TwinCollection collection)
 {
     if (client == null)
     {
         await mockClient.UpdateReportedPropertiesAsync(collection);
     }
     else
     {
         await client.UpdateReportedPropertiesAsync(collection);
     }
 }