static void Main(string[] args) { Constants.eMode mode = GetRunMode(args); if (mode == Constants.eMode.Undefined) { Console.WriteLine("Use 'MQTTSendReceive <mode>'. Valid modes are 'Send' and 'Receive'"); Console.ReadKey(); return; } MQTT mqtt = new MQTT(mode); switch (mode) { case Constants.eMode.Send: Console.WriteLine("Send Mode"); while (true) { string stringMessage = JsonConvert.SerializeObject(new MQTTMessage()); mqtt.SendMQTTMessage(stringMessage); Thread.Sleep(Constants.SLEEP_TIME_BETWEEN_SENDS); } case Constants.eMode.Receive: Console.WriteLine("Receive Mode"); mqtt.RecieveMQTTMessages(); // Wait indefinately for messages to come in. Thread.Sleep(Timeout.Infinite); break; } }
private static Constants.eMode GetRunMode(string[] args) { Constants.eMode mode = Constants.eMode.Undefined; if (args.Length == 1) { switch (args[0].ToLower()) { case Constants.RECEIVE_MODE: mode = Constants.eMode.Receive; break; case Constants.SEND_MODE: mode = Constants.eMode.Send; break; } } return(mode); }
public MQTT(Constants.eMode mode) { this.mode = mode; }