예제 #1
0
        public static string GetSetting(AppPrefrences prefrence)
        {
            bool hasKey = Preferences.ContainsKey(EnumsHelper.ConvertToString(prefrence));

            if (hasKey)
            {
                return(Preferences.Get(EnumsHelper.ConvertToString(prefrence), null));
            }

            return(null);
        }
예제 #2
0
 public static async Task SetSecureSetting(AppPrefrences prefrence, string setting)
 {
     try
     {
         await SecureStorage.SetAsync(EnumsHelper.ConvertToString(prefrence), setting);
     }
     catch (Exception ex)
     {
         // Possible that device doesn't support secure storage on device.
         Debug.WriteLine(ex.Message);
     }
 }
예제 #3
0
        /// <summary>
        /// Changes to SystemPreferred Theme
        /// </summary>
        public static void ChangeToSystemPreferredTheme()
        {
            Xamarin.Essentials.AppTheme appTheme = AppInfo.RequestedTheme;

            if (appTheme == Xamarin.Essentials.AppTheme.Dark)
            {
                ChangeToDarkTheme();
            }
            else if (appTheme == Xamarin.Essentials.AppTheme.Light)
            {
                ChangeToLightTheme();
            }
            else
            {
                ChangeToLightTheme();
            }

            Settings.AddSetting(Settings.AppPrefrences.AppTheme, EnumsHelper.ConvertToString(Settings.Theme.SystemPreferred));
        }
예제 #4
0
 /// <summary>
 /// Changes to Dark Theme
 /// </summary>
 public static void ChangeToDarkTheme()
 {
     Application.Current.Resources = new DarkTheme();
     DependencyService.Get <IStatusBar>().ChangeStatusBarColorToBlack();
     Settings.AddSetting(Settings.AppPrefrences.AppTheme, EnumsHelper.ConvertToString(Settings.Theme.DarkTheme));
 }
예제 #5
0
 public static void RemoveSecureSetting(AppPrefrences prefrence)
 {
     SecureStorage.Remove(EnumsHelper.ConvertToString(prefrence));
 }
예제 #6
0
 public static async Task <string> GetSecureSetting(AppPrefrences prefrence)
 {
     return(await SecureStorage.GetAsync(EnumsHelper.ConvertToString(prefrence)));
 }
예제 #7
0
 public static void RemoveSetting(AppPrefrences prefrence)
 {
     Preferences.Remove(EnumsHelper.ConvertToString(prefrence));
 }
예제 #8
0
 public static void AddSetting(AppPrefrences prefrence, string setting)
 {
     Preferences.Set(EnumsHelper.ConvertToString(prefrence), setting);
 }