private static void SetParameterToSequenceData(ISequenceStep sequenecStep, ISequenceStepParameter parameter) { if (sequenecStep.HasSubSteps) { for (int i = 0; i < sequenecStep.SubSteps.Count; i++) { SetParameterToSequenceData(sequenecStep.SubSteps[i], parameter.SubStepParameters[i]); } } else if (null != sequenecStep.Function) { sequenecStep.Function.Parameters = parameter.Parameters; sequenecStep.Function.Instance = parameter.Instance; sequenecStep.Function.Return = parameter.Return; } }
private static void FillParameterDataToSequenceData(ISequenceStep sequenceStep, ISequenceStepParameter parameter) { if (sequenceStep.HasSubSteps) { for (int i = 0; i < sequenceStep.SubSteps.Count; i++) { FillParameterDataToSequenceData(sequenceStep.SubSteps[i], parameter.SubStepParameters[i]); } } else if (null != sequenceStep.Function) { parameter.Instance = sequenceStep.Function.Instance; parameter.Return = sequenceStep.Function.Return; IParameterDataCollection parameterValues = sequenceStep.Function.Parameters; for (int i = 0; i < parameterValues.Count; i++) { parameter.Parameters[i].ParameterType = parameterValues[i].ParameterType; parameter.Parameters[i].Value = parameterValues[i].Value; } } }