Exemple #1
0
        public async Task ParseReceivedMessage(string message)
        {
            view.addListElement(message);
            JObject jsonMsg = JObject.Parse(message);

            Debug.WriteLine(jsonMsg);
            var msg = jsonMsg["message"];

            if (msg != null)
            {
                var version = jsonMsg["version"].ToString();
                if (version == Constants.VERSION)
                {
                    var type = msg["type"];
                    if (type != null)
                    {
                        switch (type.ToString().ToUpper())
                        {
                        case "LIGHT":
                            ExecuteLightCommand(msg);
                            try
                            {
                                await sendCoordinateMessage(jsonMsg["sender"].ToString());
                            }
                            catch (System.Exception e)
                            {
                                Debug.WriteLine("sending response failed");
                            }
                            break;
                        }
                    }
                }
            }
        }