/// <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]); } } }
/// <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); } }