Example #1
0
        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);
        }
Example #2
0
        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);
        }