private static Parameter FindParameter(string paramName, Parameters parameters) { Parameter p = parameters.GetParamNoException(paramName); if (p != null) { return(p); } foreach (Parameter px in parameters.GetAllParameters()) { if (px is ParameterWithSubParams) { Parameters ps = ((ParameterWithSubParams)px).GetSubParameters(); Parameter pq = FindParameter(paramName, ps); if (pq != null) { return(pq); } } } return(null); }
private static Parameter FindParameter(string paramName, Parameters parameters) { Parameter p = parameters.GetParamNoException(paramName); if (p != null) { return p; } foreach (Parameter px in parameters.GetAllParameters()) { if (px is ParameterWithSubParams) { Parameters ps = ((ParameterWithSubParams)px).GetSubParameters(); Parameter pq = FindParameter(paramName, ps); if (pq != null) { return pq; } } } return null; }