// Parses player summaries. private static PlayerSummary Parse(XElement xml) { if (xml == null) { return(null); } ElementParser parser = new ElementParser(xml); PlayerSummary result = new PlayerSummary { Id = parser.GetAttributeLong("steamid"), DisplayName = parser.GetAttributeString("personaname"), Url = parser.GetAttributeString("profileurl"), AvatarSmall = parser.GetAttributeString("avatar"), AvatarMedium = parser.GetAttributeString("avatarmedium"), AvatarLarge = parser.GetAttributeString("avatarfull"), Status = parser.GetAttributeInteger("personastate"), Visibility = parser.GetAttributeInteger("communityvisibilitystate"), Configured = parser.GetAttributeBoolean("profilestate"), LastSeen = parser.GetAttributeDate("lastlogoff"), AllowsComments = parser.GetAttributeBoolean("commentpermission"), Name = parser.GetAttributeString("realname"), PrimaryClan = parser.GetAttributeLong("primaryclanid"), CreationDate = parser.GetAttributeDate("timecreated"), AppId = parser.GetAttributeInteger("gameid"), AppInfo = parser.GetAttributeString("gameextrainfo"), ServerIp = parser.GetAttributeIpAdress("gameserverip"), ServerPort = parser.GetAttributePort("gameserverip"), CityId = parser.GetAttributeInteger("loccityid"), Country = parser.GetAttributeString("loccountrycode"), State = parser.GetAttributeString("locstatecode") }; return(result); }
// Parse xml formatted news article to an object. private static NewsArticle Parse(XElement xml) { if (xml == null) { return(null); } ElementParser parser = new ElementParser(xml); NewsArticle result = new NewsArticle { Gid = parser.GetAttributeLong("gid"), AppId = parser.GetAttributeInteger("appid"), Title = parser.GetAttributeString("title"), Url = parser.GetAttributeString("url"), Content = parser.GetAttributeString("contents"), Author = parser.GetAttributeString("author"), FeedLabel = parser.GetAttributeString("feedlabel"), FeedType = parser.GetAttributeString("feed_type"), FeedName = parser.GetAttributeString("feedname"), Date = parser.GetAttributeDate("date"), IsExternal = parser.GetAttributeBoolean("is_external_url") }; return(result); }
// Parses the xml formatted verbose owned game info to an object. private static Friend Parse(XElement xml) { if (xml == null) { return(null); } ElementParser parser = new ElementParser(xml); Friend result = new Friend { Id = parser.GetAttributeLong("steamid"), Date = parser.GetAttributeDate("friend_since"), Relationship = GetRelationshipInt(parser.GetAttributeString("relationship")) }; return(result); }
// Parses the xml formatted verbose owned game info to an object. private static PlayerAchievement Parse(XElement xml) { if (xml == null) { return(null); } ElementParser parser = new ElementParser(xml); if (!parser.GetAttributeBoolean("achieved")) { return(null); } PlayerAchievement result = new PlayerAchievement { Name = parser.GetAttributeString("apiname"), Date = parser.GetAttributeDate("unlocktime") }; return(result); }