private void ObjectOnNew(Db4objects.Db4o.Internal.Transaction transaction, object obj) { ObjectContainerBase container = transaction.Container(); container.Callbacks().ObjectOnNew(transaction, this); _class.DispatchEvent(transaction, obj, EventDispatchers.New); }
private void ObjectOnDelete(Transaction transaction, ClassMetadata yc, IObjectInfo reference) { Callbacks().ObjectOnDelete(transaction, reference); yc.DispatchEvent(transaction, reference.GetObject(), EventDispatchers.Delete); }
private bool ObjectCanDelete(Transaction transaction, ClassMetadata yc, IObjectInfo objectInfo) { return Callbacks().ObjectCanDelete(transaction, objectInfo) && yc.DispatchEvent(transaction , objectInfo.GetObject(), EventDispatchers.CanDelete); }
private bool ObjectCanNew(Transaction transaction, ClassMetadata yc, object obj) { return Callbacks().ObjectCanNew(transaction, obj) && yc.DispatchEvent(transaction , obj, EventDispatchers.CanNew); }