Beispiel #1
0
 private bool IsSwitchParameter(string name)
 {
     try
     {
         var parameterInfo = _cmdletInfo.LookupParameter(name);
         return(parameterInfo.ParameterType == typeof(SwitchParameter));
     }
     catch (ParameterBindingException)
     {
         // seems to be ambiguous. well, this is the wrong place to throw the error, it will be thrown later on
     }
     return(false);
 }
        private void BindNamedParameters(CommandParameterCollection parameters)
        {
            var namedParameters = from parameter in parameters
                                  where !String.IsNullOrEmpty(parameter.Name)
                                  select parameter;

            foreach (var curParam in namedParameters)
            {
                string curName = curParam.Name;

                // try to get the parameter from any set. throws an error if the name is ambiguous or doesn't exist
                var paramInfo = _cmdletInfo.LookupParameter(curName);
                BindParameter(paramInfo, curParam.Value, true);
            }
        }
Beispiel #3
0
 private bool IsSwitchParameter(string name)
 {
     try
     {
         var parameterInfo = _cmdletInfo.LookupParameter(name);
         if (parameterInfo == null)   // not found
         {
             return(false);
         }
         return(parameterInfo.ParameterType == typeof(SwitchParameter));
     }
     catch (ParameterBindingException)
     {
         // seems to be ambiguous or not existing.
         // maybe it's a dynamic parameter that's added later on
     }
     return(false);
 }
        private CommandParameterCollection BindNamedParameters(CommandParameterCollection parameters)
        {
            var namedParameters = from parameter in parameters
                                  where !String.IsNullOrEmpty(parameter.Name)
                                  select parameter;
            var parametersLeft = new CommandParameterCollection(parameters);

            foreach (var curParam in namedParameters)
            {
                string curName = curParam.Name;

                // try to get the parameter from any set. throws an error if the name is ambiguous or doesn't exist
                var paramInfo = _cmdletInfo.LookupParameter(curName);
                if (paramInfo != null)
                {
                    BindParameter(paramInfo, curParam.Value, true);
                    parametersLeft.Remove(curParam);
                }
            }
            return(parametersLeft);
        }