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); }
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)}"); }
public async Task UpdateReportedPropertiesAsync(TwinCollection collection) { if (client == null) { await mockClient.UpdateReportedPropertiesAsync(collection); } else { await client.UpdateReportedPropertiesAsync(collection); } }