コード例 #1
0
        public WorkflowEventMethod EventMethod(EventName eventName)
        {
            var foundMethod = MethodFindingStrategy.MatchByEventName(eventName).Find(_allTargetMethods, eventName);

            if (foundMethod == null)
            {
                return(null);
            }
            return(new WorkflowEventMethod(_targetInstance, foundMethod));
        }
コード例 #2
0
        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));
        }