예제 #1
0
        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);
        }
예제 #2
0
 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;
 }