public virtual bool Delete(ObjectReference @ref, int id, int cascade) { CheckSynchronization(); if (@ref != null) { if (!_container.FlagForDelete(@ref)) { return false; } } if (DTrace.enabled) { DTrace.TransDelete.Log(id); } var info = (DeleteInfo) TreeInt.Find(_delete, id); if (info == null) { info = new DeleteInfo(id, @ref, cascade); _delete = Tree.Add(_delete, info); return true; } info._reference = @ref; if (cascade > info._cascade) { info._cascade = cascade; } return true; }
public override object ShallowClone() { Db4objects.Db4o.Internal.DeleteInfo deleteinfo = new Db4objects.Db4o.Internal.DeleteInfo (0, _reference, _cascade); return(ShallowCloneInternal(deleteinfo)); }
public override object ShallowClone() { Db4objects.Db4o.Internal.DeleteInfo deleteinfo = new Db4objects.Db4o.Internal.DeleteInfo (0, _reference, _cascade); return ShallowCloneInternal(deleteinfo); }