示例#1
0
        public async Task <GameList> GetGameList(GameListType listType = GameListType.All)
        {
            var client = new HttpClient();
            var xml    = await client.GetStringAsync(
                $"http://steamcommunity.com/id/{this._userData.Username}/games?tab=all&xml=1");

            var ser  = new XmlSerializer(typeof(SteamGamesList));
            var list = (SteamGamesList)ser.Deserialize(new StringReader(xml));

            var result = new GameList();

            result.AddRange(list.Games.Select(steam => new GameEntry {
                Name = steam.Name
            }));
            return(result);
        }