예제 #1
0
 public EventActivitySetBuilder <TEvent, TData> Then(EffectFunc <TEvent, TData> func, EventPredicate <TEvent, TData> predicate = null)
 {
     _eventActivitySet.AddEffectHandler((whenEvent, data) =>
     {
         if (predicate != null && !predicate(whenEvent, data))
         {
             return(Effect.Pure());
         }
         return(func(whenEvent, data));
     });
     return(this);
 }