Пример #1
0
        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);
            }
        }
Пример #2
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();
                    }
                }
            }
Пример #3
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();
                }
            }
        }
 void OnCreating(object sender, CancellableObjectEventArgs args)
 {
     _events.Add("Creating");
     Assert.IsFalse(args.IsCancelled);
     args.Cancel();
 }