Пример #1
0
            public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs
                                args)
            {
                object obj = ((CancellableObjectEventArgs)args).Object;

                Assert.IsFalse(obj is IObjectContainer);
            }
Пример #2
0
			void registry_Updating(object sender, CancellableObjectEventArgs args)
			{
				ITimestampable timestampable = args.Object as ITimestampable;
				if (timestampable == null) return;

				timestampable.Updated = DateTime.Now;
			}
Пример #3
0
 // #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);
 }
Пример #4
0
        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));
            }
Пример #6
0
            public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs
                                args)
            {
                object obj = ((ObjectEventArgs)args).Object;

                if (obj is ActivationEventsTestCase.NonActivatableItem)
                {
                    ((ICancellableEventArgs)args).Cancel();
                }
            }
Пример #7
0
 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();
         }
     }
 }
Пример #8
0
            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();
                    }
                }
            }
Пример #9
0
 // #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);
            }
Пример #11
0
 public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs
                     args)
 {
     deletionLog.xing = true;
     this._enclosing.AssertItemIsActive(args);
 }
Пример #12
0
			void OnCreating(object sender, CancellableObjectEventArgs args)
			{
				_events.Add("Creating");
				Assert.IsFalse(args.IsCancelled);
				args.Cancel();
			}
Пример #13
0
			public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs
				 args)
			{
				Assert.Expect(typeof(InvalidOperationException), new _ICodeBlock_18(executed, args
					));
			}
Пример #14
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
     ((ICancellableEventArgs) args).Cancel();
 }
Пример #15
0
			public _IRunnable_258(System.EventHandler<CancellableObjectEventArgs> e, CancellableObjectEventArgs
				 args)
			{
				this.e = e;
				this.args = args;
			}
Пример #16
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
     var obj = args.Object;
     if (obj is NonActivatableItem)
     {
         ((ICancellableEventArgs) args).Cancel();
     }
 }
Пример #17
0
		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;
		}
Пример #18
0
 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);
 }
Пример #20
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
     Assert.Expect(typeof (InvalidOperationException), new _ICodeBlock_18(executed, args
         ));
 }
Пример #21
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
     var obj = args.Object;
     Assert.IsFalse(obj is IObjectContainer);
 }
Пример #22
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
     called.value = true;
     foundTrans.value = args.Transaction();
 }
Пример #23
0
		private void OnActivating(object sender, CancellableObjectEventArgs args)
		{
			if (_doNotActivateTypes.Contains(sender.GetType()))
			{
				args.Cancel();
			}
		}
Пример #24
0
 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();
 }
Пример #29
0
 public void OnEvent(object sender, Db4objects.Db4o.Events.CancellableObjectEventArgs
                     args)
 {
     ((ICancellableEventArgs)args).Cancel();
 }
Пример #30
0
 public void OnEvent(object sender, CancellableObjectEventArgs
     args)
 {
 }