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; }
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); }