コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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;
         }
     }
 }