コード例 #1
0
ファイル: MockBuilder.cs プロジェクト: ShaneGH/Dynamox
        public bool RaiseEvent(string eventName, object[] args)
        {
            if (RaiseEventCalled == null)
                return false;

            var eventArgs = new EventShareEventArgs(eventName, args);
            RaiseEventCalled(eventArgs);
            return eventArgs.EventHandlerFound;
        }
コード例 #2
0
ファイル: MockBuilder.cs プロジェクト: ShaneGH/Dynamox
        public void EventRaised(EventShareEventArgs args)
        {
            // this is an event property
            foreach (var handler in _EventHandlers.Where(e => e.CanBeInvoked(args.EventArgs)))
            {
                args.EventHandlerFound = true;
                handler.Invoke(args.EventArgs);
            }

            // - or -

            // this has an event property
            if (Values.ContainsKey(args.EventName) && Values[args.EventName] is MockBuilder)
                (Values[args.EventName] as MockBuilder).EventRaised(args);
        }