public static bool IsInclude(GenreItem g, GenreItem sub) { if (g.Space != sub.Space || g.Level1 != sub.Level1) { return(false); } if (g.Level2 != -1 && g.Level2 != sub.Level2) { return(false); } return(true); }
public static MainGenre GetFromItem(GenreItem a) { SpaceGenre top; if (SubGenre.GENRE_TABLE.TryGetValue(a.Space, out top) == false) { return(null); } MainGenre main; if (top.MainGenres.TryGetValue(a.Level1, out main) == false) { return(null); } return(main); }
public static string GetUnknownFullName(GenreItem a) { string space; if (a.Space == (int)GenreSpace.ARIB) { space = "ARIB"; } else if (a.Space == (int)GenreSpace.CS) { space = "CS"; } else { space = "事業者定義(" + (a.Space - 1) + ")"; } return("不明な" + space + "ジャンル(" + a.Level1 + "-" + a.Level2 + ")"); }
public static SubGenre GetDisplayGenre(GenreItem item) { if (GENRE_TABLE.ContainsKey(item.Space)) { var space = GENRE_TABLE[item.Space]; if (space.MainGenres.ContainsKey(item.Level1)) { var main = space.MainGenres[item.Level1]; if (main.SubGenres.ContainsKey(item.Level2)) { return(main.SubGenres[item.Level2]); } } } return(new SubGenre() { Name = "不明", Item = item }); }
public static string GetUnknownName(GenreItem a) { return("不明" + (a.Space == (int)GenreSpace.CS ? "CS" : "") + "(" + a.Level1 + ")"); }