private System.Collections.ObjectModel.Collection <System.Management.Automation.PSObject> ProcessCmdletCall(CmdletParameterSetBase paramSet) { System.Collections.ObjectModel.Collection <object> errors; ICmdletProcessor iCmdletProcessor = GetCmdletProcessor(paramSet); System.Collections.ObjectModel.Collection <System.Management.Automation.PSObject> results = iCmdletProcessor.RunCommand(paramSet, out errors); if (errors.Count > 0) { HandleErrors(errors, paramSet); } return(results); }
private ICmdletProcessor GetCmdletProcessor(CmdletParameterSetBase paramSet) { ICmdletProcessor retVal = this.cmdletParameterSetProcessor; if (paramSet.Parameters != null) { foreach (CmdletParameterSwitchValuePair parameter in paramSet.Parameters) { if (parameter.Value.IsSet && parameter.Value.ParameterValueType == ParameterValueTypeEnum.String) { retVal = this.cmdletStringProcessor; break; } } } return(retVal); }