Private/Tui/ConvertTo-HydrationTuiPlatformList.ps1
|
function ConvertTo-HydrationTuiPlatformList { [CmdletBinding()] [OutputType([string[]])] param( [Parameter(Mandatory)] [AllowEmptyCollection()] [object[]]$Option ) $selectedOptions = @($Option) $selectedPlatforms = [System.Collections.Generic.List[string]]::new() foreach ($selectedOption in $selectedOptions) { $platform = $selectedOption.Value if ($platform -ne 'All' -and -not $selectedPlatforms.Contains($platform)) { $selectedPlatforms.Add($platform) } } if ($selectedPlatforms.Count -eq 0) { return @('All') } return $selectedPlatforms.ToArray() } |