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); }
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); }