public GenreSet ReadGenreSet(FrameIdentifier identifier, GenreCollection collection)
        {
            if (!SeekToFrame(identifier))
                throw new ArgumentException(identifier.Value + " Frame not found.");

            GenreSet g = new GenreSet(identifier.Value.Substring(1), collection);
            int c = fs.Frames[identifier].DataLength;
            for (int i = 0; i < c; i++)
                g.Add(collection.GetGenre(input.ReadByte()));

            return g;
        }
Exemple #2
0
        private GenreSet parseGenres(string input, GenreCollection collection)
        {
            List<Genre> genres = new List<Genre>();
            input = input.CutToFirst("<h4 class=\"inline\">Genres:</h4>", CutDirection.Left, true);
            input = input.CutToFirst("</div>", CutDirection.Right, true);
            while (input.Contains("<a"))
            {
                Genre g = collection.GetGenre(decodeHTML(input.CutToTag("a", true).ToString()));
                if (g != null)
                    genres.Add(g);
                input = input.CutToFirst("</a>", CutDirection.Left, false, 1);
            }

            return new GenreSet("IMDb", collection, genres);
        }