public async Task <IEnumerable <int> > GetBoardGameIds(string boardGameName) { using (Stream stream = await BoardGameNameSearchUrlStream(boardGameName)) { using (XmlReader xmlReader = XmlReader.Create(stream)) { XmlSerializer deserializer = new XmlSerializer(typeof(BoardGameList)); BoardGameList query = deserializer.Deserialize(xmlReader) as BoardGameList; return(query.BoardGames.Select(bg => bg.ObjectId)); } } }
public async Task <IEnumerable <BoardGame> > GetBoardGames(IEnumerable <int> boardGameIds) { IEnumerable <BoardGame> result = Enumerable.Empty <BoardGame>(); if (boardGameIds.Any()) { using (Stream stream = await BoardGameIdsSearchUrlStream(boardGameIds)) { using (XmlReader xmlReader = XmlReader.Create(stream)) { XmlSerializer deserializer = new XmlSerializer(typeof(BoardGameList)); BoardGameList query = deserializer.Deserialize(xmlReader) as BoardGameList; result = query.BoardGames; } } } return(result); }