private static object XmlStateTransform(XDocument document) { long num; XElement xElement1 = document.Element("body"); if (xElement1 == null) { return null; } Func<string, string> func = (string name) => { XElement xElement = xElement1.Element(name); if (xElement == null) { return null; } return xElement.Value; }; long.TryParse(func("timeStamp"), out num); ChatStateTransformData.JsStatus jsStatu = new ChatStateTransformData.JsStatus() { Message = func("statusMsg"), Status = func("gameStatus").Dasherize() }; ChatStateTransformData.JsGameStatus jsGameStatu = new ChatStateTransformData.JsGameStatus() { ChampionId = ChampionNameData.GetChampionId(func("skinname")), Queue = func("gameQueueType"), Started = UnixDateTime.Epoch.AddMilliseconds((double)num) }; jsStatu.Game = jsGameStatu; return jsStatu; }
private static object JsonStateTransform(JObject obj) { Func<string, string> func = (string name) => { JToken jTokens; if (!obj.TryGetValue(name, out jTokens)) { return null; } return (string)jTokens; }; ChatStateTransformData.JsStatus jsStatu = new ChatStateTransformData.JsStatus() { Message = func("message"), Status = func("status") }; return jsStatu; }