functions/Private/Converting/ConvertTo-MgaResult.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
function ConvertTo-MgaResult { param ( $Response ) try { $Return = @() if ($Response.StatusCode -eq 204) { $Return = $Null } else { if ($Result.Value) { foreach ($Line in ($Result).value) { $Return += $Line } } elseif ((($Response | Get-Member -MemberType NoteProperty).Name -contains 'Value') -and ([string]::IsNullOrEmpty($Response.Value))) { $Return = $null } elseif ($Response.Content) { try { $Return = $Response.Content | ConvertFrom-Json -ErrorAction SilentlyContinue } catch { $Return = $Response.Content } } else { $Return = $Response } } return $Return } catch { throw $_ } } |