/// <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); } } ; }
public BindPolicyEventAttribute(Type eventType, ExecuteTiming executeTiming) { EventType = eventType; ExecuteTiming = ExecuteTiming; }