public object this[string key]
            {
                get
                {
                    if (_values.TryGetValue(key, out var value))
                    {
                        return(DataTypeSerializer.Deserialize(value));
                    }

                    return(null);
                }
                set
                {
                    if (value != null)
                    {
                        _values[key] = DataTypeSerializer.Serialize(value);
                    }
                    else
                    {
                        Remove(key);
                    }

                    WriteToFile();
                }
            }
Пример #2
0
            public bool TryGetValue(string key, out object?value)
            {
                if (ApplicationDataContainerInterop.TryGetValue(_locality, key, out var innervalue))
                {
                    value = DataTypeSerializer.Deserialize(innervalue);
                    return(true);
                }

                value = null;
                return(false);
            }
Пример #3
0
            public bool TryGetValue(string key, out object value)
            {
                if (_preferences.All.TryGetValue(key, out var serializedValue))
                {
                    value = DataTypeSerializer.Deserialize(serializedValue?.ToString());
                    return(true);
                }

                value = null;
                return(false);
            }
            public bool TryGetValue(string key, out object value)
            {
                if (NSUserDefaults.StandardUserDefaults.ToDictionary().TryGetValue((NSString)key, out var nsvalue))
                {
                    value = DataTypeSerializer.Deserialize(nsvalue?.ToString());
                    return(true);
                }

                value = null;
                return(false);
            }
            public bool TryGetValue(string key, out object value)
            {
                if (_values.TryGetValue(key, out var innervalue))
                {
                    value = DataTypeSerializer.Deserialize(innervalue);
                    return(true);
                }

                value = null;
                return(false);
            }
            public object this[string key]
            {
                get
                {
                    var value = NSUserDefaults.StandardUserDefaults.ValueForKey((NSString)key)?.ToString();

                    return(DataTypeSerializer.Deserialize(value));
                }
                set
                {
                    if (value != null)
                    {
                        var nativeObject = NSObject.FromObject(DataTypeSerializer.Serialize(value));
                        NSUserDefaults.StandardUserDefaults.SetValueForKey(nativeObject, (NSString)key);
                    }
                    else
                    {
                        Remove(key);
                    }
                }
            }
Пример #7
0
 public object?this[string key]
 {
     get
     {
         if (ApplicationDataContainerInterop.TryGetValue(_locality, key, out var value))
         {
             return(DataTypeSerializer.Deserialize(value));
         }
         return(null);
     }
     set
     {
         if (value != null)
         {
             ApplicationDataContainerInterop.SetValue(_locality, key, DataTypeSerializer.Serialize(value));
         }
         else
         {
             Remove(key);
         }
     }
 }
Пример #8
0
 public IEnumerator <KeyValuePair <string, object> > GetEnumerator()
 {
     return(NSUserDefaults.StandardUserDefaults
            .ToDictionary()
            .Select(k => new KeyValuePair <string, object>(k.Key.ToString(), DataTypeSerializer.Deserialize(k.Key.ToString())))
            .GetEnumerator());
 }