private static void SetFirstStepProperties(WfControlNextStepCollection nextSteps, AfterGetNextStepResourcesEventHanlder afterGetNextStepResourcesHandler) { if (nextSteps.Count > 0) { WfControlNextStep firstStep = nextSteps[0]; if (afterGetNextStepResourcesHandler != null) { afterGetNextStepResourcesHandler(firstStep); } } }
public static WfControlNextStepCollection GetControlNextStepsByProcessDescriptor( IWfActivityDescriptor originalActivityDescriptor, PrepareNextStepsEventHanlder prepareNextStepsHandler, AfterGetNextStepResourcesEventHanlder afterGetNextStepResourcesHandler) { WfTransitionDescriptorCollection transitions = originalActivityDescriptor.ToTransitions.GetAllCanTransitTransitions(); WfControlNextStepCollection nextSteps = new WfControlNextStepCollection(transitions); if (prepareNextStepsHandler != null) { prepareNextStepsHandler(nextSteps); } SetFirstStepProperties(nextSteps, afterGetNextStepResourcesHandler); return(nextSteps); }