Esempio n. 1
0
            private bool ParseData(JSONObject json)
            {
                /*if (_HasFieldOfTypeString(json, "time"))
                 * {
                 *  DateTime outtime;
                 *  if (DateTime.TryParseExact(json.GetField("time").str, "HH:mm", CultureInfo.InvariantCulture, DateTimeStyles.AllowWhiteSpaces, out outtime))
                 *  {
                 *      _time = outtime;
                 *  }
                 * }*/
                if (JSONTools.HasFieldOfTypeString(json, "uid"))
                {
                    uid = json.GetField("uid").str;
                }
                if (JSONTools.HasFieldOfTypeString(json, "log"))
                {
                    log = json.GetField("log").str;
                }
                if (JSONTools.HasFieldOfTypeString(json, "type"))
                {
                    type = StringToType(json.GetField("type").str);
                }
                if (JSONTools.HasFieldOfTypeContainer(json, "args"))
                {
                    args = json.GetField("args");
                }

                if (CheckValidity())
                {
                    _status = Status.SLEEPING;
                }

                return(isValid);
            }
Esempio n. 2
0
            private bool ParseData(JSONObject json)
            {
                if (JSONTools.HasFieldOfTypeString(json, "time"))
                {
                    time = json.GetField("time").str;
                }
                if (JSONTools.HasFieldOfTypeString(json, "channel"))
                {
                    channel = json.GetField("channel").str;
                }
                if (JSONTools.HasFieldOfTypeString(json, "table_id"))
                {
                    tableId = json.GetField("table_id").str;
                }
                if (JSONTools.HasFieldOfTypeString(json, "packet_id"))
                {
                    int.TryParse(json.GetField("packet_id").str, out packetId);
                }
                if (JSONTools.HasFieldOfTypeString(json, "packet_type"))
                {
                    packetTypeStr = json.GetField("packet_type").str; packetType = StringToType(packetTypeStr);
                }
                if (packetType == Type.HISTORY && JSONTools.HasFieldOfTypeString(json, "move_id"))
                {
                    int.TryParse(json.GetField("move_id").str, out moveId);
                }

                notifications = new List <NotificationData>();
                if (JSONTools.HasFieldOfTypeArray(json, "data"))
                {
                    for (int i = 0; i < json.GetField("data").Count; ++i)
                    {
                        notifications.Add(new NotificationData(json.GetField("data")[i]));
                    }
                }

                if (CheckValidity())
                {
                    _status = Status.SLEEPING;
                }

                return(isValid);
            }