예제 #1
0
 /// <summary>
 /// ハンドラの実行タイミングを受け取り、実行可能なハンドラを持つイベントのリストを取得する
 /// </summary>
 /// <param name="timing">現時点で実行可能なイベントのリスト</param>
 /// <returns></returns>
 public IEnumerable <IPolicyEvent> EventsBy(ExecuteTiming timing)
 {
     foreach (var evt in Events())
     {
         if (evt.GetExecuteTiming().HasFlag(timing))
         {
             yield return(evt);
         }
     }
     ;
 }
예제 #2
0
 public BindPolicyEventAttribute(Type eventType, ExecuteTiming executeTiming)
 {
     EventType     = eventType;
     ExecuteTiming = ExecuteTiming;
 }