public void OnEvent(object sender, CancellableObjectEventArgs args) { var obj = args.Object; Assert.IsFalse(obj is IObjectContainer); }
// #example: Validation support private static void ValidateObject(object sender, CancellableObjectEventArgs eventInfo) { ValidationContext context = new ValidationContext(eventInfo.Object, null, null); // This throws when the object isn't valid. Validator.ValidateObject(eventInfo.Object, context, true); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { var obj = args.Object; if (obj is NonActivatableItem) { ((ICancellableEventArgs)args).Cancel(); } }
void registry_Updating(object sender, CancellableObjectEventArgs args) { ITimestampable timestampable = args.Object as ITimestampable; if (timestampable == null) { return; } timestampable.Updated = DateTime.Now; }
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(); } } }
public void OnEvent(object sender, CancellableObjectEventArgs args) { var cancellable = args; if (cancellable.Object is Page) { var page = (Page)cancellable.Object; if (!page.IsDirty()) { cancellable.Cancel(); } } }
internal virtual bool TriggerCancellableObjectEventArgsInCallback(Transaction transaction , System.EventHandler <CancellableObjectEventArgs> e, IObjectInfo objectInfo, object o) { if (!(e != null)) { return(true); } CancellableObjectEventArgs args = new CancellableObjectEventArgs(transaction, objectInfo , o); WithExceptionHandlingInCallback(new _IRunnable_260(e, args)); return(!args.IsCancelled); }
// #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(); } } }
public void OnEvent(object sender, CancellableObjectEventArgs args) { var obj = args.Object; if (!(obj is Item)) { return; } var transaction = (Transaction)args.Transaction (); var container = transaction.ObjectContainer(); var foo = (Item)obj; var child = foo._child; if (isNetworking) { container.Activate(child, 1); } child._name += "*"; container.Store(child); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { called.value = true; foundTrans.value = args.Transaction(); }
public _IRunnable_260(System.EventHandler <CancellableObjectEventArgs> e, CancellableObjectEventArgs args) { this.e = e; this.args = args; }
public void OnEvent(object sender, CancellableObjectEventArgs args) { }
void OnCreating(object sender, CancellableObjectEventArgs args) { _events.Add("Creating"); Assert.IsFalse(args.IsCancelled); args.Cancel(); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { Assert.Expect(typeof(InvalidOperationException), new _ICodeBlock_18(executed, args )); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { ((ICancellableEventArgs)args).Cancel(); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { throw new Exception(); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { _enclosing.AssertClientTransaction(args); activationLog.xing = true; }
public void OnEvent(object sender, CancellableObjectEventArgs args) { deletionLog.xing = true; _enclosing.AssertItemIsActive(args); }