/// <summary> /// Class for receiving direct methods calls from back-end application /// </summary> /// <param name="relayModule">relay module</param> /// <param name="thermometer">thermometer</param> public MyDeviceClient(RelayModule.RelayModule relayModule, ThermometerDht22 thermometer) { _relayModule = relayModule; _thermometer = thermometer; var deviceClient = DeviceClient.CreateFromConnectionString(_connectionString, TransportType.Mqtt); deviceClient.SetMethodHandlerAsync("SwitchRelay", SwitchRelay, null).Wait(); //_deviceClient.SetMethodHandlerAsync("GetCurrentThermometerData", GetCurrentThermometerData, null).Wait(); in next release deviceClient.SetMethodHandlerAsync("SetSensorInterval", SetSensorInterval, null).Wait(); }
/// <summary> /// Constructor for page /// </summary> public MainPage() { InitializeComponent(); var thermometerDht22 = new ThermometerDht22(10); _service = new TemperatureAPIService(new Uri("https://temperatureapiservice.azurewebsites.net")); thermometerDht22.OnTimerTick += ShowData; thermometerDht22.InitializeThermometer(); var relay = new RelayModule.RelayModule(); relay.InitializeRelay(); var client = new MyDeviceClient(relay, thermometerDht22); client.OnMessageReceived += ShowMessageStatus; }