public async void MQTTConnectClient(IManagedMqttClient managedMqtt, string brokerIP) { await mqttClientSemaphore.WaitAsync(); try { await ServiceLogic.ManagedMqttConnectWebSocket(managedMqtt, brokerIP); } finally { mqttClientSemaphore.Release(); } }
//Callback for MQTT connection. async void IServiceCallback.MQTTConnect(string brokerIP) { await mqttClientSemaphore.WaitAsync(); try { managedMqtt = ServiceLogic.CreateManagedClient(); await ServiceLogic.ManagedMqttConnectWebSocket(managedMqtt, brokerIP); } finally { mqttClientSemaphore.Release(); } }