void HandleMqttHandlerInstanceClientMessageArrived(object sender, Nmqtt.MqttMessageEventArgs e) { // Assume the arrived message is a byte array that contains a simple ASCII string. var messagePublished = Encoding.ASCII.GetString((byte[])e.Message); //MessageHistory += String.Format("{0}: {1}{2}", e.Topic, messagePublished, Environment.NewLine); Console.WriteLine(messagePublished); if (messagePublished.Contains("serial")) { String[] messageHalves = messagePublished.Split(':'); String messageHalf = messageHalves[1]; messageHalf = messageHalf.Substring(1, messageHalf.Length - 3); SendKeys.SendWait(messageHalf); } }
private void OnClientMessageArrived(MqttMessageEventArgs e) { Trace.WriteLine (String.Format ("Message Arrived on Topic '{0}'.", e.Topic)); if (ClientMessageArrived != null) { syncContext.Post((data) => this.ClientMessageArrived(instance, e), null); } }
private void ClientMessageAvailable(object sender, MqttMessageEventArgs e) { OnClientMessageArrived(e); }