Example #1
0
 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));
         }
     }
 }
Example #2
0
        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);
        }