Private/ButtonClicks/Invoke-PauseAllQueuesButtonClick.ps1
function Invoke-PauseAllQueuesButtonClick { [CmdletBinding()] param() try{ $Message = "Pausing Queues does not end the current running chia process." $message += " It will only prevent new processes from starting." $message += "`n`nAre you sure you want to pause all queues?" $Response = Show-MessageBox -Text $message -Buttons YesNo -Icon Information if ($Response -eq [System.Windows.MessageBoxResult]::Yes){ $AllCurrentQueues = $DataHash.MainViewModel.AllQueues | where {$_.Status -eq "Running" -or $_.Status -eq "Waiting"} foreach ($queue in $AllCurrentQueues){ $Queue.PauseResumeQueue() } } } catch{ Write-PSChiaPlotterLog -LogType "Error" -ErrorObject $_ } } |