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