diff --git a/ConvertTo-FlatObject/ConvertTo-FlatObject.ps1 b/ConvertTo-FlatObject/ConvertTo-FlatObject.ps1 new file mode 100644 index 0000000..1d9a5dc --- /dev/null +++ b/ConvertTo-FlatObject/ConvertTo-FlatObject.ps1 @@ -0,0 +1,23 @@ +function ConvertTo-FlatObject { + param( + $sla + ) + + $sla.psobject.properties | ForEach-Object -Begin { + $Hash = [ordered]@{} + } -Process { + if ($_.TypeNameOfValue -ne 'System.Object[]') { + $Hash[$_.Name] = $_.Value + } else { + 'hi' + $CurrentProperty = $_ + $_.Value.psobject.properties | ForEach-Object { + "$($CurrentProperty.Name)$($_.psobject.Name)" + $Hash["$($CurrentProperty.Name)$($_.Name)"] = $_.Value + } + } + } -End { + [pscustomobject]$Hash + } +} +ConvertTo-FlatObject -sla $sla \ No newline at end of file