public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { object obj = ((CancellableObjectEventArgs)args).Object; Assert.IsFalse(obj is IObjectContainer); }
void registry_Updating(object sender, CancellableObjectEventArgs args) { ITimestampable timestampable = args.Object as ITimestampable; if (timestampable == null) return; timestampable.Updated = DateTime.Now; }
// #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); }
void registry_Creating(object sender, CancellableObjectEventArgs args) { object entity = args.Object; TypeGeneratorPair pair = generatorMap.Get(entity.GetType()); if (pair != null) pair.SetId(entity,container); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs objectInfo) { IObjectContainer container = ((CancellableObjectEventArgs)objectInfo).ObjectContainer (); // this crashes if the MetaInfoWithEnum-class is unknown! container.Query(typeof(QueryInCallBackCSCallback.MetaInfo)); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { object obj = ((ObjectEventArgs)args).Object; if (obj is ActivationEventsTestCase.NonActivatableItem) { ((ICancellableEventArgs)args).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(); } } }
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(); } } }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { object obj = ((CancellableObjectEventArgs)args).Object; if (!(obj is UpdateInCallbackThrowsTestCase.Item)) { return; } Transaction transaction = (Transaction)((CancellableObjectEventArgs)args).Transaction (); IObjectContainer container = transaction.ObjectContainer(); UpdateInCallbackThrowsTestCase.Item foo = (UpdateInCallbackThrowsTestCase.Item)obj; UpdateInCallbackThrowsTestCase.Item child = foo._child; if (isNetworking) { container.Activate(child, 1); } child._name += "*"; container.Store(child); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { deletionLog.xing = true; this._enclosing.AssertItemIsActive(args); }
void OnCreating(object sender, CancellableObjectEventArgs args) { _events.Add("Creating"); Assert.IsFalse(args.IsCancelled); args.Cancel(); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { Assert.Expect(typeof(InvalidOperationException), new _ICodeBlock_18(executed, args )); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { ((ICancellableEventArgs) args).Cancel(); }
public _IRunnable_258(System.EventHandler<CancellableObjectEventArgs> e, CancellableObjectEventArgs args) { this.e = e; this.args = args; }
public void OnEvent(object sender, CancellableObjectEventArgs args) { var obj = args.Object; if (obj is NonActivatableItem) { ((ICancellableEventArgs) args).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_258(e, args)); return !args.IsCancelled; }
public void OnEvent(object sender, CancellableObjectEventArgs args) { deletionLog.xing = true; _enclosing.AssertItemIsActive(args); }
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) { Assert.Expect(typeof (InvalidOperationException), new _ICodeBlock_18(executed, args )); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { var obj = args.Object; Assert.IsFalse(obj is IObjectContainer); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { called.value = true; foundTrans.value = args.Transaction(); }
private void OnActivating(object sender, CancellableObjectEventArgs args) { if (_doNotActivateTypes.Contains(sender.GetType())) { args.Cancel(); } }
public void OnEvent(object sender, CancellableObjectEventArgs args) { _enclosing.AssertClientTransaction(args); activationLog.xing = true; }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { called.value = true; foundTrans.value = ((TransactionalEventArgs)args).Transaction(); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { this._enclosing.AssertClientTransaction(((CancellableObjectEventArgs)args)); activationLog.xing = true; }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { throw new NotImplementedException(); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { throw new Exception(); }
public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs args) { ((ICancellableEventArgs)args).Cancel(); }
public void OnEvent(object sender, CancellableObjectEventArgs args) { }