示例#1
0
        /// <summary>
        /// Function to get the current Theme preference
        /// </summary>
        void GetThemeSetting()
        {
            string theme = SettingsService.GetSetting(SettingsService.Setting.AppTheme);

            var appTheme = EnumsConverter.ConvertToEnum <SettingsService.Theme>(theme);

            switch (appTheme)
            {
            case SettingsService.Theme.LightTheme:
                IsLightTheme = true;
                break;

            case SettingsService.Theme.DarkTheme:
                IsDarkTheme = true;
                break;

            case SettingsService.Theme.SystemPreferred:
                IsSystemPreferredTheme = true;
                break;

            default:
                IsSystemPreferredTheme = true;
                break;
            }
        }
示例#2
0
        /// <summary>
        /// Get's and applies the users preferred Theme
        /// </summary>
        public static void GetAppTheme()
        {
            string theme = Settings.GetSetting(Settings.Setting.AppTheme);

            if (!string.IsNullOrEmpty(theme))
            {
                var appTheme = EnumsConverter.ConvertToEnum <Settings.Theme>(theme);

                switch (appTheme)
                {
                case Settings.Theme.LightTheme:
                    ChangeToLightTheme();
                    break;

                case Settings.Theme.DarkTheme:
                    ChangeToDarkTheme();
                    break;

                case Settings.Theme.SystemPreferred:
                    ChangeToSystemPreferredTheme();
                    break;

                default:
                    ChangeToSystemPreferredTheme();
                    break;
                }
            }
            else
            {
                ChangeToSystemPreferredTheme();
            }
        }
示例#3
0
        /// <summary>
        /// Function to change user's Theme in realtime
        /// when user chooses a  different Theme preference
        /// </summary>
        void ChangeTheme(string theme)
        {
            var appTheme = EnumsConverter.ConvertToEnum <SettingsService.Theme>(theme);

            switch (appTheme)
            {
            case SettingsService.Theme.LightTheme:
                IsLightTheme = true;
                ThemeHelper.ChangeToLightTheme();
                break;

            case SettingsService.Theme.DarkTheme:
                IsDarkTheme = true;
                ThemeHelper.ChangeToDarkTheme();
                break;

            case SettingsService.Theme.SystemPreferred:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;

            default:
                IsSystemPreferredTheme = true;
                ThemeHelper.ChangeToSystemPreferredTheme();
                break;
            }
        }