Private/Get-Params.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function Get-Params
{
    param (
        [hashtable] $Query
    )

    $Parameters = [System.Web.HttpUtility]::ParseQueryString([String]::Empty)

    foreach ($Item in $query.GetEnumerator()) {
        if ($Item.Value.Count -gt 1) {
            foreach ($Value in $Item.Value) {
                $ParameterName = $Item.Key
                $Parameters.Add($ParameterName, $Value)
            }
        } else {
            $Parameters.Add($Item.Key,$Item.Value)
        }
    }

    return $Parameters.ToString()
}