Пример #1
0
 public void Add(string key, object value)
 {
     if (ContainsKey(key))
     {
         throw new ArgumentException("An item with the same key has already been added.");
     }
     if (value != null)
     {
         ApplicationDataContainerInterop.SetValue(_locality, key, DataTypeSerializer.Serialize(value));
         MapChanged?.Invoke(this, null);
     }
 }
Пример #2
0
 public void Add(string key, object value)
 {
     if (ContainsKey(key))
     {
         throw new ArgumentException("An item with the same key has already been added.");
     }
     if (value != null)
     {
         _values.Add(key, DataTypeSerializer.Serialize(value));
         WriteToFile();
     }
 }
Пример #3
0
#pragma warning restore CS0067

            public void Add(string key, object value)
            {
                if (ContainsKey(key))
                {
                    throw new ArgumentException("An item with the same key has already been added.");
                }
                if (value != null)
                {
                    var nativeObject = NSObject.FromObject(DataTypeSerializer.Serialize(value));
                    NSUserDefaults.StandardUserDefaults.SetValueForKey(nativeObject, (NSString)key);
                }
            }
Пример #4
0
#pragma warning restore 67 // unused member

            public void Add(string key, object value)
            {
                if (ContainsKey(key))
                {
                    throw new ArgumentException("An item with the same key has already been added.");
                }
                if (value != null)
                {
                    _preferences
                    .Edit()
                    .PutString(key, DataTypeSerializer.Serialize(value))
                    .Commit();
                }
            }
            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);
                    }
                }
            }
Пример #6
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);
         }
     }
 }
Пример #7
0
#pragma warning restore CS0067

            public void Add(string key, object value)
            {
                _values.Add(key, DataTypeSerializer.Serialize(value));
                WriteToFile();
            }
Пример #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());
 }