Change IF to SWITCH for CmdletParameterName for ID, Query, Custom fields

This commit is contained in:
Ben Claussen 2018-10-18 12:55:03 -04:00
parent 839fe3e1e5
commit 113eb3585d

View file

@ -159,21 +159,41 @@ function BuildURIComponents {
continue continue
} }
if ($CmdletParameterName -eq 'Id') { switch ($CmdletParameterName) {
# Check if there is one or more values for Id and build a URI or query as appropriate "id" {
if (@($ParametersDictionary[$CmdletParameterName]).Count -gt 1) { # Check if there is one or more values for Id and build a URI or query as appropriate
Write-Verbose " Joining IDs for parameter" if (@($ParametersDictionary[$CmdletParameterName]).Count -gt 1) {
$URIParameters['id__in'] = $ParametersDictionary[$CmdletParameterName] -join ',' Write-Verbose " Joining IDs for parameter"
} else { $URIParameters['id__in'] = $ParametersDictionary[$CmdletParameterName] -join ','
Write-Verbose " Adding ID to segments" } else {
[void]$uriSegments.Add($ParametersDictionary[$CmdletParameterName]) Write-Verbose " Adding ID to segments"
[void]$uriSegments.Add($ParametersDictionary[$CmdletParameterName])
}
break
}
'Query' {
Write-Verbose " Adding query parameter"
$URIParameters['q'] = $ParametersDictionary[$CmdletParameterName]
break
}
'CustomFields' {
Write-Verbose " Adding custom field query parameters"
foreach ($field in $ParametersDictionary[$CmdletParameterName].GetEnumerator()) {
Write-Verbose " Adding parameter 'cf_$($field.Key) = $($field.Value)"
$URIParameters["cf_$($field.Key.ToLower())"] = $field.Value
}
break
}
default {
Write-Verbose " Adding $($CmdletParameterName.ToLower()) parameter"
$URIParameters[$CmdletParameterName.ToLower()] = $ParametersDictionary[$CmdletParameterName]
break
} }
} elseif ($CmdletParameterName -eq 'Query') {
Write-Verbose " Adding query parameter"
$URIParameters['q'] = $ParametersDictionary[$CmdletParameterName]
} else {
Write-Verbose " Adding $($CmdletParameterName.ToLower()) parameter"
$URIParameters[$CmdletParameterName.ToLower()] = $ParametersDictionary[$CmdletParameterName]
} }
} }