public override void Save() { IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(false); if (serverSettings == null) { return; } SlimTvGenreColorSettings settings = serverSettings.Load <SlimTvGenreColorSettings>(); string genreColor = null; string colorName = _items[Selected].ResourceString.Evaluate(); string none = LocalizationHelper.Translate(RES_COLOR_NONE); if (none != colorName) { genreColor = ColorTranslator.ToHtml(_items[Selected].BackgroundColor); } switch (_genre) { case EpgGenre.Movie: settings.MovieGenreColor = genreColor; break; case EpgGenre.Series: settings.SeriesGenreColor = genreColor; break; case EpgGenre.Documentary: settings.DocumentaryGenreColor = genreColor; break; case EpgGenre.Music: settings.MusicGenreColor = genreColor; break; case EpgGenre.Kids: settings.KidsGenreColor = genreColor; break; case EpgGenre.News: settings.NewsGenreColor = genreColor; break; case EpgGenre.Sport: settings.SportGenreColor = genreColor; break; case EpgGenre.Special: settings.SpecialGenreColor = genreColor; break; } serverSettings.Save(settings); }
private void SettingsChanged(object sender, EventArgs e) { _epgColorSettings = _settingWatcher.Settings; }
public override void Load() { _items.Clear(); IServerSettingsClient serverSettings = ServiceRegistration.Get <IServerSettingsClient>(false); if (serverSettings == null) { return; } SlimTvGenreColorSettings settings = serverSettings.Load <SlimTvGenreColorSettings>(); string genreColor = null; switch (_genre) { case EpgGenre.Movie: genreColor = settings.MovieGenreColor; break; case EpgGenre.Series: genreColor = settings.SeriesGenreColor; break; case EpgGenre.Documentary: genreColor = settings.DocumentaryGenreColor; break; case EpgGenre.Music: genreColor = settings.MusicGenreColor; break; case EpgGenre.Kids: genreColor = settings.KidsGenreColor; break; case EpgGenre.News: genreColor = settings.NewsGenreColor; break; case EpgGenre.Sport: genreColor = settings.SportGenreColor; break; case EpgGenre.Special: genreColor = settings.SpecialGenreColor; break; } int selected = 0; foreach (var color in _epgColors) { if (!string.IsNullOrEmpty(genreColor) && genreColor.ToUpperInvariant() == color.ToUpperInvariant()) { selected = _items.Count; } _items.Add(new ColoredSelectionItem(ColorTranslator.FromHtml(color), LocalizationHelper.CreateStaticString(""))); } _items.Add(new ColoredSelectionItem(Color.Empty, LocalizationHelper.CreateResourceString(RES_COLOR_NONE))); Selected = selected; }