コード例 #1
0
ファイル: Repository.Events.cs プロジェクト: evenbing/iridium
            public void Fire_ObjectDeleting(StorageContext context, T obj, ref bool cancel)
            {
                if (ObjectDeleting != null)
                {
                    var evArgs = new ObjectWithCancelEventArgs <T>(obj);

                    ObjectDeleting(context, evArgs);

                    cancel = evArgs.Cancel;
                }
            }
コード例 #2
0
ファイル: Repository.Events.cs プロジェクト: evenbing/iridium
            public void Fire_ObjectSaving(StorageContext context, T obj, ref bool cancel)
            {
                if (ObjectSaving != null)
                {
                    var evArgs = new ObjectWithCancelEventArgs <T>(obj);

                    foreach (var @delegate in ObjectSaving.GetInvocationList())
                    {
                        var ev = (EventHandler <ObjectWithCancelEventArgs <T> >)@delegate;

                        ev(context, evArgs);

                        if (evArgs.Cancel)
                        {
                            cancel = evArgs.Cancel;
                            return;
                        }
                    }
                }
            }