functions/ConvertFrom-S1ConnectionList.ps1
function ConvertFrom-S1ConnectionList { [CmdletBinding()] param([Parameter(Mandatory = $True, ValueFromPipeline = $True)] [string[]] $Lines ) PROCESS { Write-Verbose("Processing line #$lines#") $lines | % { if ($lines -like "--*") { $parts = $_.split(" "); $item = @{}; Write-Verbose("Processing line #$line#") for ($i = 0; $i -lt $parts.Count; $i += 2) { Write-Verbose("Processing part $i $($parts[$i]) $($parts[$i+1])#") $item.Add($parts[$i].substring(2), $parts[$i + 1]) }; write-output ([PSCustomObject]$item) # Write-Verbose ([PSCustomObject]$item| ConvertTojson) } } } } |