public static ISequenceStep CreateSequenceStep(SequenceStepType stepType) { string creatorName = $"Testflow.SequenceManager.StepCreators.{stepType}Creator"; Type creatorType = Type.GetType(creatorName); ConstructorInfo constructor = creatorType.GetConstructor(BindingFlags.Instance | BindingFlags.Public, null, new Type[0], null); SequenceStepCreator creator = (SequenceStepCreator)constructor.Invoke(new object[0]); return(creator.CreateSequenceStep()); }
public ISequenceStep CreateNonExecutionStep(SequenceStepType stepType) { return(SequenceStepCreator.CreateSequenceStep(stepType)); }