public async Task SimulateTemperatureEvents()
        {
            deviceId = "1";

            RegisterDeviceAsync().Wait();
            bool deviceActivated = await ActivateDeviceAsync();

            if (deviceActivated)
            {
                InitDeviceClient();

                stopWatch.Restart();
                numEventsSent = 0;
                LogStatus("Sending Temperature Events...");

                SensorBase sensor = new TemperatureSensor(deviceId, TransmitEvent);
                sensor.InitSchedule(10);
                Console.WriteLine("Generated {0:###,###,###} Events", sensor.CountOfDataPoints);
                sensor.Start().Wait();
                FlushIoTHubBuffer();
                stopWatch.Stop();

                Console.WriteLine("Completed transmission in {0} seconds. Sent {1:###,###,###} events.",
                                  stopWatch.Elapsed.TotalSeconds, numEventsSent);
            }
            else
            {
                LogError("Device Not Activated.");
            }
        }
        public void SimulateTemperatureEvents()
        {
            stopWatch.Restart();
            numEventsSent = 0;
            LogStatus("Sending Temperature Events...");
            SensorBase sensor = new TemperatureSensor("1", TransmitEvent);

            sensor.InitSchedule(10);
            Console.WriteLine("Generated {0:###,###,###} Events", sensor.CountOfDataPoints);
            sensor.Start().Wait();
            FlushEventHubBuffer();
            stopWatch.Stop();
            Console.WriteLine("Completed transmission in {0} seconds. Sent {1:###,###,###} events.",
                              stopWatch.Elapsed.TotalSeconds, numEventsSent);
        }