Example #1
0
        public virtual void Delete(TEntity data)
        {
            ThrowIfNoCollection(data);

            var collection = PrepareCollection(data);

            if (UniqueKeyComparer != null)
            {
                data = collection.FirstOrDefault(x => UniqueKeyComparer.Equals(x, data));
            }

            if (data != null)
            {
                collection.Remove(data);
            }
        }
Example #2
0
        public virtual void Update(TEntity oldData, TEntity newData)
        {
            ThrowIfNoCollection(oldData);

            var collection = PrepareCollection(oldData);

            if (UniqueKeyComparer != null)
            {
                oldData = collection.FirstOrDefault(x => UniqueKeyComparer.Equals(x, oldData));
            }

            if (oldData != null)
            {
                collection.Remove(oldData);
            }

            collection.Add(newData);
        }