private void LoadSettings()
        {
            OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>();

            //Music matchers
            ConfigureMatchers(MUSIC_MATCHERS, settings.MusicMatchers, settings.MusicLanguageCulture);
            if (settings.MusicGenreMappings.Length == 0)
            {
                settings.MusicGenreMappings = OnlineLibrarySettings.DEFAULT_MUSIC_GENRES;
            }
            MUSIC_GENRE_MAP = new List <GenreMapping>(settings.MusicGenreMappings);

            //Movie matchers
            ConfigureMatchers(MOVIE_MATCHERS, settings.MovieMatchers, settings.MovieLanguageCulture);
            if (settings.MovieGenreMappings.Length == 0)
            {
                settings.MovieGenreMappings = OnlineLibrarySettings.DEFAULT_MOVIE_GENRES;
            }
            MOVIE_GENRE_MAP = new List <GenreMapping>(settings.MovieGenreMappings);

            //Series matchers
            ConfigureMatchers(SERIES_MATCHERS, settings.SeriesMatchers, settings.SeriesLanguageCulture);
            if (settings.SeriesGenreMappings.Length == 0)
            {
                settings.SeriesGenreMappings = OnlineLibrarySettings.DEFAULT_SERIES_GENRES;
            }
            SERIES_GENRE_MAP = new List <GenreMapping>(settings.SeriesGenreMappings);
        }
        private void LoadSettings()
        {
            OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>();

            //Music matchers
            ConfigureMatchers(MUSIC_MATCHERS, settings.MusicMatchers, settings.MusicLanguageCulture);

            //Movie matchers
            ConfigureMatchers(MOVIE_MATCHERS, settings.MovieMatchers, settings.MovieLanguageCulture);

            //Series matchers
            ConfigureMatchers(SERIES_MATCHERS, settings.SeriesMatchers, settings.SeriesLanguageCulture);
        }
示例#3
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);
        }
示例#4
0
        private void LoadSettings()
        {
            OnlineLibrarySettings settings = ServiceRegistration.Get <ISettingsManager>().Load <OnlineLibrarySettings>();

            //Music matchers
            ConfigureMatchers(AUDIO_MATCHERS.SelectMany(m => m.Value), settings.MusicMatchers, settings.MusicLanguageCulture, settings.UseMusicAudioLanguageIfUnmatched);

            //Movie matchers
            ConfigureMatchers(MOVIE_MATCHERS.SelectMany(m => m.Value), settings.MovieMatchers, settings.MovieLanguageCulture, settings.UseMovieAudioLanguageIfUnmatched);

            //Series matchers
            ConfigureMatchers(SERIES_MATCHERS.SelectMany(m => m.Value), settings.SeriesMatchers, settings.SeriesLanguageCulture, settings.UseSeriesAudioLanguageIfUnmatched);

            //Subtitle matchers
            ConfigureMatchers(SUBTITLE_MATCHERS.SelectMany(m => m.Value), settings.SubtitleMatchers, settings.SubtitleLanguageCulture, false);
        }
        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);
        }