DoCli/Tests/Component/Do/Processes/TestProcess2.ps1
using namespace DoFramework.Processing; class TestProcess2 : Process { [IContext] $Context; [string] $Mode; TestProcess2([IContext] $context) { $this.Context = $context; } [bool] Validate() { $this.Mode = [string]::Empty; if ($this.Context.KeyExists("Mode")) { $this.Mode = $this.Context.Get("Mode"); } return $this.Mode -ne "Invalid"; } [void] Run() { if ($this.Mode -eq "Fail") { throw "Process Failed."; } } } |