PSParallel.PowerShellPoolMember.PowerShellOnInvocationStateChanged C# (CSharp) Method

PowerShellOnInvocationStateChanged() private method

private PowerShellOnInvocationStateChanged ( object sender, System.Management.Automation.PSInvocationStateChangedEventArgs psInvocationStateChangedEventArgs ) : void
sender object
psInvocationStateChangedEventArgs System.Management.Automation.PSInvocationStateChangedEventArgs
return void
        private void PowerShellOnInvocationStateChanged(object sender, PSInvocationStateChangedEventArgs psInvocationStateChangedEventArgs)
        {
            switch (psInvocationStateChangedEventArgs.InvocationStateInfo.State)
            {
                case PSInvocationState.Stopped:
                    ReleasePowerShell();
                    _pool.ReportStopped(this);
                    break;
                case PSInvocationState.Completed:
                case PSInvocationState.Failed:
                    ResetPowerShell();
                    _pool.ReportAvailable(this);
                    break;
            }
        }