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); }
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 IEnumerator <KeyValuePair <string, object> > GetEnumerator() { List <KeyValuePair <string, object> > kvps = new List <KeyValuePair <string, object> >(); for (int index = 0; index < Count; index++) { var key = ApplicationDataContainerInterop.GetKeyByIndex(_locality, index); var value = ApplicationDataContainerInterop.GetValueByIndex(_locality, index); kvps.Add(new KeyValuePair <string, object>(key, value)); } return(kvps.GetEnumerator()); }
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); } } }
public bool Remove(string key) { var ret = ApplicationDataContainerInterop.Remove(_locality, key); return(ret); }
public bool ContainsKey(string key) => ApplicationDataContainerInterop.ContainsKey(_locality, key);
public void Clear() { ApplicationDataContainerInterop.Clear(_locality); }