ArgumentsProcessing/HandleSubscription.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function HandleSubscription()
{
    [OutputType('System.Array')]
    [CmdletBinding()]
    param(
        [Parameter()]
        [string] $Subscription,

        [Parameter()]
        [string[]] $Arguments
    )

    if ($Subscription)
    {
        if ($Arguments -contains "--subscription")
        {
            throw "Both -Subscription and --subscription are provided as parameter. This is not allowed."
        }
        '--subscription', $Subscription
    }
}