コード例 #1
0
        protected void FireEvent(FlowEventHandler eventHandler, bool doContinuously)
        {
#if DEBUG
            //Console.WriteLine("{0} Fire", this.GetType().Name);
#endif
            FireEvent(eventHandler, doContinuously, false);
        }
コード例 #2
0
 internal void AddEventExecute(FlowEventHandler eventHandler, FlowSourceObjectBase source, bool doContinuously, bool isLoopEnd)
 {
     if (eventHandler != null)
     {
         if (!doContinuously)
         {
             foreach (FlowEventHandler dele in eventHandler.GetInvocationList())
             {
                 currentQueue.AddEventSet(new EventSet {
                     EventHandler = dele, Source = source, IsLoopEnd = isLoopEnd
                 });
             }
         }
         else
         {
             foreach (FlowEventHandler dele in eventHandler.GetInvocationList())
             {
                 currentQueue.AddEventSetToDepth(new EventSet {
                     EventHandler = dele, Source = source, IsLoopEnd = isLoopEnd
                 });
             }
         }
     }
 }
コード例 #3
0
 protected void FireEvent(FlowEventHandler eventHandler, bool doContinuously, bool isLoopEnd)
 {
     Manager.AddEventExecute(eventHandler, this, doContinuously, isLoopEnd);
 }
コード例 #4
0
 protected void FireEvent(FlowEventHandler eventHandler)
 {
     FireEvent(eventHandler, false);
 }
コード例 #5
0
        public virtual void ConnectEvent(string eventName, FlowEventHandler eventHandler)
        {
            EventInfo ei = eventList[eventName].MemberInfo;

            ei.AddEventHandler(this, eventHandler);
        }