private void SaveSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); List <MatcherSetting> list = new List <MatcherSetting>(); foreach (IAudioMatcher matcher in AUDIO_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.MusicMatchers = list.ToArray(); list.Clear(); foreach (IMovieMatcher matcher in MOVIE_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.MovieMatchers = list.ToArray(); list.Clear(); foreach (ISeriesMatcher matcher in SERIES_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.SeriesMatchers = list.ToArray(); list.Clear(); foreach (ISubtitleMatcher matcher in SUBTITLE_MATCHERS.SelectMany(m => m.Value).Distinct()) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Name = matcher.Name; setting.Enabled = matcher.Enabled; list.Add(setting); } settings.SubtitleMatchers = list.ToArray(); ServiceRegistration.Get <ISettingsManager>().Save(settings); }
private void SaveSettings() { OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>(); List <MatcherSetting> list = new List <MatcherSetting>(); foreach (IMusicMatcher matcher in MUSIC_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.MusicMatchers = list.ToArray(); settings.MusicGenreMappings = MUSIC_GENRE_MAP.ToArray(); list.Clear(); foreach (IMovieMatcher matcher in MOVIE_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.MovieMatchers = list.ToArray(); settings.MovieGenreMappings = MOVIE_GENRE_MAP.ToArray(); list.Clear(); foreach (ISeriesMatcher matcher in SERIES_MATCHERS) { MatcherSetting setting = new MatcherSetting(); setting.Id = matcher.Id; setting.Enabled = matcher.Enabled; setting.Primary = matcher.Primary; list.Add(setting); } settings.SeriesMatchers = list.ToArray(); settings.SeriesGenreMappings = SERIES_GENRE_MAP.ToArray(); ServiceRegistration.Get <ISettingsManager>().Save(settings); }