コード例 #1
0
        public async Task SimulateTemperatureSensor(int messageDelay, int n)
        {
            var deviceSimulator = new DeviceTelemetrySimulator();

            DeviceClient dc = CreateDeviceClient(TransportType.Mqtt);

            int messageCount = 0;

            foreach (var temperature in deviceSimulator.Temperature(true))
            {
                var dataPoint = new
                {
                    Temperature = temperature
                };

                var messageString = JsonSerializer.Serialize(dataPoint);
                await Device2CloudMessage(messageString, dc, "UTF-8", "application/json");


                if (n > 0)
                {
                    messageCount = messageCount + 1;
                    if (messageCount >= n)
                    {
                        Console.WriteLine("All messages sent");
                        break;
                    }
                }

                await Task.Delay(messageDelay);
            }

            await Task.CompletedTask;
        }
コード例 #2
0
        public async Task SimulateTemperatureSensorPair(int messageDelay, int n)
        {
            var deviceSimulator = new DeviceTelemetrySimulator();
            var tempEnumerator  = deviceSimulator.Temperature(true).GetEnumerator();

            DeviceClient dc           = CreateDeviceClient(TransportType.Mqtt);
            int          messageCount = 0;

            while (true)
            {
                var messageString = CreateSimulatedSensorPairDataPoint(tempEnumerator);
                await Device2CloudMessage(messageString, dc, "UTF-8", "application/json");


                if (n > 0)
                {
                    messageCount = messageCount + 1;
                    if (messageCount >= n)
                    {
                        Console.WriteLine("All messages sent");
                        break;
                    }
                }

                await Task.Delay(messageDelay);
            }

            await Task.CompletedTask;
        }
コード例 #3
0
        public async Task SimulateTemperatureSensor(int messageDelay, int n)
        {
            var deviceSimulator = new DeviceTelemetrySimulator();

            int messageCount = 0;

            foreach (var temperature in deviceSimulator.Temperature(true))
            {
                var dataPoint = new
                {
                    Temperature = temperature
                };

                var messageString = JsonSerializer.Serialize(dataPoint);
                await Send(messageString, null);


                if (n > 0)
                {
                    messageCount = messageCount + 1;
                    if (messageCount >= n)
                    {
                        Console.WriteLine("All messages sent");
                        break;
                    }
                }

                await Task.Delay(messageDelay);
            }

            await Task.CompletedTask;
        }