static void eventRegistry_Validate(object sender, CancellableObjectEventArgs args) { ObjectValidator ovr = GetObjectValidator(args.Object); bool isValid = ovr.IsValid(args.Object); if (!isValid) { args.Cancel(); ovr.Validate(args.Object); } }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { CancellableObjectEventArgs cancellable = (CancellableObjectEventArgs)args; if (cancellable.Object is Page) { Page page = (Page)cancellable.Object; if (!page.IsDirty()) { cancellable.Cancel(); } } }
// #example: Referential integrity private static void ReferentialIntegrityCheck(object sender, CancellableObjectEventArgs eventArguments) { object toDelete = eventArguments.Object; if (toDelete is Pilot) { IObjectContainer container = eventArguments.ObjectContainer(); IEnumerable <Car> cars = from Car c in container where c.Pilot == toDelete select c; if (cars.Count() > 0) { eventArguments.Cancel(); } } }
void OnCreating(object sender, CancellableObjectEventArgs args) { _events.Add("Creating"); Assert.IsFalse(args.IsCancelled); args.Cancel(); }