/// <summary> /// Implementation for <see cref="IDataContainer.Add(DataObject)"/> /// </summary> /// <param name="obj"></param> public override void Add(DataObject obj) { if (IdentifierExtensions.IsValidIdentifier(obj.Name) == false) { throw new ArgumentException($"{obj.Name} is not a valid c# identifier"); } internalDictionary.Add(obj.Name, obj); RaiseCollectionChanged(NotifyCollectionChangedAction.Add, internalDictionary[obj.Name]); }
/// <summary> /// Function for List initializer /// </summary> /// <param name="key"></param> /// <param name="value"></param> public void Add(string key, object value) { if (IdentifierExtensions.IsValidIdentifier(key) == false) { throw new ArgumentException($"{key} is not a valid c# identifier"); } internalDictionary.Add(key, DataObjectFactory.GetPropertyObjectFor(key, value)); RaiseCollectionChanged(NotifyCollectionChangedAction.Add, internalDictionary[key]); }
public void IdentifierExtensions_IsValidIdentifierReturnsFalse(string identifierName) { Assert.False(IdentifierExtensions.IsValidIdentifier(identifierName)); }
private string GetId(T entity) { return(IdentifierExtensions.GetId(_idGenerator, entity)); }
public InMemoryCollection() { _data = new Dictionary <string, T>(); _idGenerator = IdentifierExtensions.GetIdGenerator(typeof(T)); }