AvalonGUIConfig.settings.Load C# (CSharp) Метод

Load() публичный статический Метод

public static Load ( string section ) : void
section string
Результат void
        public static void Load(string section)
        {
            Log.Info(string.Format("AvalonConfig: Settings.Load({0})", section));
            using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.Settings(Config.GetFile(Config.Dir.Config, "Avalon.xml")))
            {
                switch (section)
                {
                    #region MovingPictures
                    case settings.cXMLSectionMovingPictures:
                        MovingPicturesConfig.IsDefaultStyle = xmlreader.GetValueAsInt(section, settings.cXMLSettingMovingPicturesView, 1) == 1;
                        MovingPicturesConfig.ThumbViewMod = (MovingPicturesConfig.Views)xmlreader.GetValueAsInt(section, settings.cXMLSettingMovingPicturesThumbMod, 0);
                        break;
                    #endregion

                    #region TV
                    case settings.cXMLSectionTV:
                        TVConfig.TVMiniGuideRowSize = (TVConfig.TVMiniGuideRows)xmlreader.GetValueAsInt(section, settings.cXMLSettingTVMiniGuideSize, 3);
                        TVConfig.TVGuideRowSize = (TVConfig.TVGuideRows)xmlreader.GetValueAsInt(section, settings.cXMLSettingTVGuideSize, 8);
                        TVConfig.TVHomeLayoutType = (TVConfig.TVHomeLayout)xmlreader.GetValueAsInt(section, settings.cXMLSettingTVHomeLayout, 0);
                        break;
                    #endregion

                    #region TVSeries
                    case settings.cXMLSectionTVSeries:
                        TVSeriesConfig.IsDefaultStyle = xmlreader.GetValueAsInt(section, "TVSeriesInfo", 1) == 1;
                        TVSeriesConfig.widebannerMod = (TVSeriesConfig.Views)xmlreader.GetValueAsInt(section, settings.cXMLSettingTVSeriesWidebannerMod, 0);
                        break;
                    #endregion

                    #region Update
                    case settings.cXMLSectionUpdate:
                        if (xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdateCheckOnStart, 1) != 0)
                            AvalonGUIConfig.checkOnStart = true;
                        if (xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdateCheckForUpdateAt, 1) != 0)
                            AvalonGUIConfig.checkForUpdateAt = true;
                        if (xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdateRunPatchUtilityUnattended, 1) != 0)
                            AvalonGUIConfig.patchUtilityRunUnattended = true;
                        if (xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdatePatchUtilityRestartMP, 1) != 0)
                            AvalonGUIConfig.patchUtilityRestartMP = true;
                        if (xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdatePatchAppliedLastRun, 0) != 0)
                            AvalonGUIConfig.patchAppliedLastRun = true;

                        if (AvalonGUIConfig.checkForUpdateAt)
                        {
                            string checkTime = xmlreader.GetValueAsString(section, settings.cXMLSettingUpdateCheckTime, "");

                            if (string.IsNullOrEmpty(checkTime))
                            {
                                AvalonGUIConfig.checkTime = DateTime.Parse("03:00");
                                AvalonGUIConfig.checkInterval = 1;
                            }
                            else
                            {
                                DateTime dtCheckTime = new DateTime();
                                if (!DateTime.TryParse(checkTime, CultureInfo.CurrentCulture, DateTimeStyles.None, out dtCheckTime))
                                    dtCheckTime = DateTime.Now;
                                AvalonGUIConfig.checkTime = dtCheckTime;

                                AvalonGUIConfig.nextUpdateCheck = xmlreader.GetValueAsString(section, settings.cXMLSettingUpdateNextUpdateCheck, "");
                                AvalonGUIConfig.checkInterval = xmlreader.GetValueAsInt(section, settings.cXMLSettingUpdateCheckInterval, 1);
                            }
                        }
                        break;
                    #endregion

                    #region MyFilms
                    case settings.cXMLSectionMyFilms:
                        MyFilmsConfig.IsDefaultStyle = xmlreader.GetValueAsInt(section, settings.cXMLSettingMyFilmsView, 1) == 1;
                        MyFilmsConfig.ThumbViewMod = (MyFilmsConfig.Views)xmlreader.GetValueAsInt(section, settings.cXMLSettingMyFilmsThumbMod, 0);
                        break;
                    #endregion

                    #region Misc
                    case settings.cXMLSectionMisc:
                        MiscConfigGUI.HidePoster = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscHidePoster, 0) == 1;
                        MiscConfigGUI.showRSS = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscShowRSS, 1) == 1;
                        MiscConfigGUI.showHiddenMenu = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscShowHiddenMenu, 1) == 1;
                        MiscConfigGUI.UnfocusedAlphaListItems = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscUnfocusedAlphaListItems, 150);
                        MiscConfigGUI.UnfocusedAlphaThumbs = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscUnfocusedAlphaThumbs, 150);
                        MiscConfigGUI.UseLargeFonts = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscUseLargeFonts, 0) == 1;
                        MiscConfigGUI.showFiveDayWeather = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscShow5DayWeather, 1) == 1;
                        MiscConfigGUI.siteUtil = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscTrailerSite, 0);
                        MiscConfigGUI.TextColor = xmlreader.GetValueAsString(section, settings.cXMLSettingMiscTextColor, "FFFFFF");
                        MiscConfigGUI.TextColor2 = xmlreader.GetValueAsString(section, settings.cXMLSettingMiscTextColor2, "FFFFFF");
                        MiscConfigGUI.TextColor3 = xmlreader.GetValueAsString(section, settings.cXMLSettingMiscTextColor3, "FFFFFF");
                        MiscConfigGUI.WatchedColor = xmlreader.GetValueAsString(section, settings.cXMLSettingMiscWatchedColor, "85CFFF");
                        MiscConfigGUI.RemoteColor = xmlreader.GetValueAsString(section, settings.cXMLSettingMiscRemoteColor, "FC7B19");
                        MiscConfigGUI.UseWeatherInfoservice = xmlreader.GetValueAsInt(section, settings.cXMLSettingMiscUseWeatherInfoservice, 0) == 1;
                        break;
                    #endregion

                    #region Video
                    case settings.cXMLSectionVideo:
                        VideoConfig.IsDefaultStyle = xmlreader.GetValueAsInt(section, settings.cXMLSettingVideoView, 1) == 1;
                        VideoConfig.ThumbViewMod = (VideoConfig.Views)xmlreader.GetValueAsInt(section, settings.cXMLSettingVideoThumbMod, 0);
                        break;
                    #endregion
                }
            }
        }