Exemplo n.º 1
0
        protected override void Module_MessageRxEvent(object sender, MessageRxEventArgs e)
        {
            base.Module_MessageRxEvent(sender, e);
            List <string> arguments = (List <string>)e.Packet.Data;

            switch (e.Packet.Command)
            {
            case "Connect":
                Task.Factory.StartNew(() => {
                    if (arguments.Count < 2)
                    {
                        SendMessage("Post", new List <string>()
                        {
                            "Invalid number of arguments"
                        });
                        SendMessage("Post", new List <string>()
                        {
                            "Usage is: Connect {IPAddress} {Port}"
                        });
                    }
                    else
                    {
                        ConnectionData d = new ConnectionData(IPAddress.Parse(arguments[0]), Convert.ToInt32(arguments[1]));
                        Connect(d.IP, d.Port);
                    }
                });
                break;

            case "Disconnect":
                Task.Factory.StartNew(() => {
                    Disconnect();
                });
                break;

            case "TerminatingPhrase":
                if (arguments.Count < 1)
                {
                    SendMessage("Post", new List <string>()
                    {
                        "Usage is: TerminatingPhrase {New Phrase}"
                    });
                }
                else
                {
                    TerminatingPhrase = arguments[0];
                }
                break;
            }
        }
Exemplo n.º 2
0
 public void OnCommMsgRx(object sender, MessageRxEventArgs e)
 {
     //runOnUiThread()
     //ConsoleCallback.Invoke("Received a message");
 }