Classes/Helpers/HelperWeb.Class.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class HelperWeb {
    static [string] createQueryString ([hashtable]$hashTable) {
        $i = 0
        $queryString = "?"
        # Sorting hashtable to make testing for proper URLs reliable.
        foreach ($hash in ($hashTable.GetEnumerator() | Sort-Object -Property Name)) {
            $i++
            if ($hash.Name -eq 'returncount') {
                $queryString += 'count' + "=" + [System.Uri]::EscapeDataString($hash.Value)
            } else {
                $queryString += $hash.Name + "=" + [System.Uri]::EscapeDataString($hash.Value)
            }
            if ($i -lt $HashTable.Count) {
                $queryString += "&"
            }
        }
        return $queryString
    }
}