public EventActivitySetBuilder <TEvent, TData> StartWith <TEvent>(EventPredicate <TEvent, TData> predicate = null) { var ea = new EventActivitySet <TEvent, TData>(true, predicate); _eventActivities.Add(ea); return(new EventActivitySetBuilder <TEvent, TData>(ea)); }
public EventActivitySetBuilder <TEvent, TData> When <TEvent>(EventPredicate <TEvent, TData> predicate = null) { var ea = new EventActivitySet <TEvent, TData>(false, predicate); _eventActivities.Add(ea); return(new EventActivitySetBuilder <TEvent, TData>(ea)); }
public EventActivitySetBuilder(EventActivitySet <TEvent, TData> eventActivitySet) { _eventActivitySet = eventActivitySet; }