/// <summary> /// Receive event for the MQTT topics /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private void client_MqttMsgPublishReceived(object sender, MqttMsgPublishEventArgs e) { try { InfoItem item = InfoItemFactory.createInfoItem(e.Topic, e.Message); item.updateGui(this.mainWindow); } catch (MqttMessageParsingException exception) { Console.WriteLine(exception.Message); } }
public static InfoItem createInfoItem(string topic, byte[] message) { switch (topic) { case "/news": return(InfoItemFactory.createNewsItemFromMessage(message)); default: throw new NotImplementedException(); } }