ps/Modules/Cole.PowerShell.Developer/Public/ConvertTo-Hash.ps1
2023-05-30 22:51:22 -07:00

26 lines
654 B
PowerShell

function ConvertTo-Hash {
<#
.SYNOPSIS
Helper to turn some object into a viable Hash
.PARAMETER DynamicObject
A dynamic object to convert the properties from
#>
[CmdletBinding()]
Param(
[Parameter(Mandatory=$True, ValueFromPipeline=$True)]
[object]$DynamicObject
)
$logLead = (Get-LogLeadName)
Write-Warning "$logLead : You probably don't want this function (do you want ConvertTo-Hashtable instead), but that's your call I guess"
$returnValue = @{}
foreach ($property in $DynamicObject.PSObject.Properties) {
$returnValue[$property.Name] = $property.Value
}
return $returnValue
}