DSCResources/cUnregisterDSCTrigger/cUnregisterDSCTrigger.psm1


function Get-TargetResource {
    [CmdletBinding()]
    [OutputType([Hashtable])]
    param([Parameter(Mandatory=$true)]
[string]
$Name)

    @{}
}

function Set-TargetResource {
    [CmdletBinding()]
    
    param([Parameter()]
[switch]
$Confirm,
    [Parameter()]
[switch]
$WhatIf,
    [Parameter(Mandatory=$true)]
[string]
$Name)

    $splat = @{}
$setCommand = $executionContext.SessionState.InvokeCommand.GetCommand('Unregister-DSCTrigger', 'all')
if ($psBoundParameters.ContainsKey('Confirm')) {
    $splat['Confirm'] = $Confirm
}
if ($psBoundParameters.ContainsKey('WhatIf')) {
    $splat['WhatIf'] = $WhatIf
}
if ($psBoundParameters.ContainsKey('Name')) {
    $splat['Name'] = $Name
}

if (-not $splat.ContainsKey('Confirm')) {
$splat.Confirm = $False
}
Unregister-DSCTrigger @splat | Out-Null
}

function Test-TargetResource {
    [CmdletBinding()]
    [OutputType([bool])]
    param([Parameter()]
[switch]
$Confirm,
    [Parameter()]
[switch]
$WhatIf,
    [Parameter(Mandatory=$true)]
[string]
$Name)

    
    (Get-DSCTrigger | Where-Object { $_.Name -eq $Name }) -as [bool]

}

Export-ModuleMember -Function Get-TargetResource, Set-TargetResource, Test-TargetResource