/// <summary> /// 通过名称、类型获取所有参数 /// </summary> /// <param name="parameterName">参数名称</param> /// <param name="parameterType">参数类型</param> /// <param name="mainParameters">输出的参数列表</param> public void GetParameters(string parameterName, MainParameter.ParameterType parameterType, List <MainParameter> mainParameters) { for (int i = 0; i < MainParameters.Count; i++) { if (MainParameters[i].Name == parameterName && MainParameters[i].Type == parameterType) { mainParameters.Add(MainParameters[i]); } } }
/// <summary> /// 是否存在指定名称、类型的参数 /// </summary> /// <param name="parameterName">参数名称</param> /// <param name="parameterType">参数类型</param> /// <returns>是否存在</returns> public bool IsExistParameter(string parameterName, MainParameter.ParameterType parameterType) { if (MainParameters == null) { return(false); } else { MainParameter mainParameter = MainParameters.Find((p) => { return(p.Name == parameterName && p.Type == parameterType); }); return(mainParameter != null); } }
/// <summary> /// 通过名称、类型获取参数 /// </summary> /// <param name="parameterName">参数名称</param> /// <param name="parameterType">参数类型</param> /// <returns>参数</returns> public MainParameter GetParameter(string parameterName, MainParameter.ParameterType parameterType) { MainParameter mainParameter = MainParameters.Find((p) => { return(p.Name == parameterName && p.Type == parameterType); }); if (mainParameter != null) { return(mainParameter); } else { throw new HTFrameworkException(HTFrameworkModule.Main, "当前不存在参数:" + parameterName + "!"); } }
/// <summary> /// 通过名称、类型获取参数 /// </summary> /// <param name="parameterName">参数名称</param> /// <param name="parameterType">参数类型</param> /// <returns>参数</returns> public MainParameter GetParameter(string parameterName, MainParameter.ParameterType parameterType) { MainParameter mainParameter = MainParameters.Find((p) => { return(p.Name == parameterName && p.Type == parameterType); }); if (mainParameter != null) { return(mainParameter); } else { Log.Error("获取参数失败:当前不存在参数 " + parameterName + "!"); return(null); } }