Private/Add-PropertyPrefix.ps1

1
2
3
4
5
6
7
8
9
10
11
function Add-PropertyPrefix {
    param($Prefix, $Object)
    $Props = Get-PropertyOrder $Object
    $PropMap = foreach($Prop in $Props) {
        @{
            Name="$Prefix$Prop"
            Expression=[scriptblock]::create("`$_.'$Prop'")
        }
    }
    Select-Object -InputObject $Object -Property $PropMap
}