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); } }
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); }