Exemple #1
0
        public bool GetGenreName(int genreId, string genreCategory, string genreCulture, out string genreName)
        {
            genreName = null;
            try
            {
                string labelName = null;
                if (GenreCategory.Movie == genreCategory || GenreCategory.Series == genreCategory)
                {
                    VideoGenre genre = (VideoGenre)genreId;
                    labelName = $"Video.{genre.ToString()}";
                }
                else if (GenreCategory.Music == genreCategory)
                {
                    AudioGenre genre = (AudioGenre)genreId;
                    labelName = $"Audio.{genre.ToString()}";
                }
                else if (GenreCategory.Epg == genreCategory)
                {
                    EpgGenre genre = (EpgGenre)genreId;
                    labelName = $"Epg.{genre.ToString()}";
                }
                else
                {
                    return(false);
                }

                if (string.IsNullOrEmpty(genreCulture))
                {
                    genreCulture = DEFAULT_LANGUAGE;
                }
                else if (genreCulture.Contains("-"))
                {
                    genreCulture = new CultureInfo(genreCulture).Parent.Name;
                }
                return(GenreStringManager.TryGetGenreString("Label", labelName, genreCulture, out genreName));
            }
            catch (Exception ex)
            {
                ServiceRegistration.Get <ILogger>().Warn("GenreProvider: Error getting genre name {0}", ex, genreId);
                return(false);
            }
        }