コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }