public async Task TempSensor() { const string DefaultImage = "mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.0"; string sensorImage = Context.Current.TempSensorImage.GetOrElse(DefaultImage); CancellationToken token = this.cts.Token; EdgeDeployment deployment = await this.runtime.DeployConfigurationAsync( builder => { builder.AddModule("tempSensor", sensorImage); }, token); EdgeModule sensor = deployment.Modules["tempSensor"]; await sensor.WaitForEventsReceivedAsync(deployment.StartTime, token); await sensor.UpdateDesiredPropertiesAsync( new { properties = new { desired = new { SendData = true, SendInterval = 10 } } }, token); await sensor.WaitForReportedPropertyUpdatesAsync( new { properties = new { reported = new { SendData = true, SendInterval = 10 } } }, token); }
public async Task TempSensor() { var tempSensorModule = TempSensorModule.GetInstance(); CancellationToken token = this.TestToken; EdgeDeployment deployment = await this.runtime.DeployConfigurationAsync( builder => { builder.AddModule(tempSensorModule.Name, tempSensorModule.Image); }, token); EdgeModule sensor = deployment.Modules[tempSensorModule.Name]; await sensor.WaitForEventsReceivedAsync(deployment.StartTime, token); await sensor.UpdateDesiredPropertiesAsync( new { properties = new { desired = new { SendData = true, SendInterval = 10 } } }, token); await sensor.WaitForReportedPropertyUpdatesAsync( new { properties = new { reported = new { SendData = true, SendInterval = 10 } } }, token); }