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); } }
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(); } }
#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); } }
#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); } } }
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); } } }
#pragma warning restore CS0067 public void Add(string key, object value) { _values.Add(key, DataTypeSerializer.Serialize(value)); WriteToFile(); }
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()); }