예제 #1
0
 public PSCmdletInvoker(PrtgCmdlet owner, IPSCmdletEx cmdlet, Lazy <string> parameterSetName, Action <dynamic, Dictionary <string, object> > valueFromPipeline)
 {
     this.owner = owner;
     Cmdlet     = cmdlet;
     ((PSCmdlet)cmdlet).CommandRuntime = new DummyRuntime(owner);
     this.valueFromPipeline            = valueFromPipeline;
     this.parameterSetName             = parameterSetName;
 }
 public DummyRuntime(PrtgCmdlet Owner)
 {
     this.Owner = Owner;
 }
 public PowerShellTreeProgressCallback(PrtgCmdlet cmdlet, bool internalProgress = false)
 {
     DepthManager = new PowerShellDepthManager(cmdlet, internalProgress);
 }
예제 #4
0
 public PowerShellDepthManager(PrtgCmdlet cmdlet, bool internalProgress)
 {
     this.cmdlet           = cmdlet;
     this.internalProgress = internalProgress;
 }
예제 #5
0
 public MockProgressWriter(PrtgCmdlet cmdlet)
 {
     realWriter = new ProgressWriter(cmdlet);
 }
예제 #6
0
 public PSCmdletInvoker(PrtgCmdlet owner, PSCmdlet cmdlet, string parameterSetName, Action <dynamic, Dictionary <string, object> > valueFromPipeline = null) :
     this(owner, cmdlet, new Lazy <string>(() => parameterSetName), valueFromPipeline)
 {
 }