public WorkflowEventMethod EventMethod(EventName eventName) { var foundMethod = MethodFindingStrategy.MatchByEventName(eventName).Find(_allTargetMethods, eventName); if (foundMethod == null) { return(null); } return(new WorkflowEventMethod(_targetInstance, foundMethod)); }
public WorkflowEventMethod SignalEventMethod(string signalName) { var signalMethods = _allTargetMethods.Filter <SignalEventAttribute>(); var strategy = MethodFindingStrategy.Composite(MethodFindingStrategy.MatchBySignalNameProperty(signalName), MethodFindingStrategy.MatchBySignalMethodName(signalName)); var foundMethod = strategy.Find(signalMethods, EventName.Signal); if (foundMethod == null) { return(EventMethod(EventName.Signal)); } return(new WorkflowEventMethod(_targetInstance, foundMethod)); }