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; }
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; }
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; }