예제 #1
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);
        }
예제 #2
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);
        }