예제 #1
0
        public void SetUserSetting(string key, string value, DateTime?expires = default(DateTime?))
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            // parse it
            var    parsed       = LoadSettings();
            string encodedValue = PlatformAccess.EncodeUserSetting(value, expires);

            parsed[key] = encodedValue;

            SaveSettings(parsed);
        }
        public override void SetUserSetting(string key, string value, DateTime?expires = default(DateTime?))
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }

            var preferences = GetPreferences();

            var editor = preferences.Edit();

            string encodedValue = PlatformAccess.EncodeUserSetting(value, expires);

            editor.PutString(key, encodedValue);

            editor.Commit();
        }
예제 #3
0
        public override string GetUserSetting(string key)
        {
            EnsureSettings(key);
            var val = Windows.Storage.ApplicationData.Current.LocalSettings.Values[key] as string;

            if (val != null)
            {
                var decoded = PlatformAccess.DecodeUserSetting(val);

                if (decoded != null)
                {
                    val = decoded;
                }
            }

            return(val);
        }
예제 #4
0
        public string GetUserSetting(string key)
        {
            var parsed = LoadSettings();

            if (parsed.ContainsKey(key))
            {
                var value = PlatformAccess.DecodeUserSetting((string)parsed[key]);

                if (value == null)
                {
                    ClearUserSetting(key);
                }

                return(value);
            }

            return(null);
        }
        public override string GetUserSetting(string key)
        {
            var preferences = GetPreferences();

            object val       = null;
            var    keyExists = preferences.All.TryGetValue(key, out val);

            if (!keyExists)
            {
                return(null);
            }

            var value = PlatformAccess.DecodeUserSetting((string)val);

            if (value == null)
            {
                ClearUserSetting(key);
            }

            return(value);
        }
예제 #6
0
 public override void SetUserSetting(string key, string value, DateTime?expires = default(DateTime?))
 {
     EnsureSettings(key);
     Windows.Storage.ApplicationData.Current.LocalSettings.Values[key] = PlatformAccess.EncodeUserSetting(value, expires);
 }