Пример #1
0
        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);
        }
Пример #2
0
        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);
        }