/// <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]);
        }
Beispiel #3
0
 public void IdentifierExtensions_IsValidIdentifierReturnsFalse(string identifierName)
 {
     Assert.False(IdentifierExtensions.IsValidIdentifier(identifierName));
 }
Beispiel #4
0
 private string GetId(T entity)
 {
     return(IdentifierExtensions.GetId(_idGenerator, entity));
 }
Beispiel #5
0
 public InMemoryCollection()
 {
     _data        = new Dictionary <string, T>();
     _idGenerator = IdentifierExtensions.GetIdGenerator(typeof(T));
 }