functions/utils/Use-If.ps1
function Use-If { [CmdletBinding()] param ( [parameter(Mandatory = $false, ValueFromPipeline = $true)] [bool]$Condition, [parameter(Mandatory = $true)] [scriptblock]$IfTrue, [parameter(Mandatory = $false)] [scriptblock]$IfFalse ) if ($Condition) { if ($null -ne $IfTrue) { Invoke-Command -ScriptBlock $IfTrue } } else { if ($null -ne $IfFalse) { Invoke-Command -ScriptBlock $IfFalse } } } |