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