/// <summary>
 /// 通过名称、类型获取所有参数
 /// </summary>
 /// <param name="parameterName">参数名称</param>
 /// <param name="parameterType">参数类型</param>
 /// <param name="stepParameters">输出的参数列表</param>
 public void GetParameters(string parameterName, StepParameter.ParameterType parameterType, List <StepParameter> stepParameters)
 {
     for (int i = 0; i < Parameters.Count; i++)
     {
         if (Parameters[i].Name == parameterName && Parameters[i].Type == parameterType)
         {
             stepParameters.Add(Parameters[i]);
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 是否存在指定名称、类型的参数
 /// </summary>
 /// <param name="parameterName">参数名称</param>
 /// <param name="parameterType">参数类型</param>
 /// <returns>是否存在</returns>
 public bool IsExistParameter(string parameterName, StepParameter.ParameterType parameterType)
 {
     if (Parameters == null)
     {
         return(false);
     }
     else
     {
         StepParameter stepParameter = Parameters.Find((p) => { return(p.Name == parameterName && p.Type == parameterType); });
         return(stepParameter != null);
     }
 }
        /// <summary>
        /// 通过名称、类型获取参数
        /// </summary>
        /// <param name="parameterName">参数名称</param>
        /// <param name="parameterType">参数类型</param>
        /// <returns>参数</returns>
        public StepParameter GetParameter(string parameterName, StepParameter.ParameterType parameterType)
        {
            StepParameter stepParameter = Parameters.Find((p) => { return(p.Name == parameterName && p.Type == parameterType); });

            if (stepParameter != null)
            {
                return(stepParameter);
            }
            else
            {
                Log.Error(string.Format("步骤:{0}[ID:{1}]未获取到参数[{2}]!", Content.Name, Content.GUID, parameterName));
                return(null);
            }
        }