Private/PowerTree/Sorting/Get-SortingMethod.ps1
|
function Get-SortingMethod{ param( [boolean]$SortBySize, [boolean]$SortByName, [boolean]$SortByModificationDate, [boolean]$SortByCreationDate, [boolean]$SortByLastAccessDate, [ValidateSet("size", "name", "md", "cd", "la", "")] [string]$Sort, [ValidateScript({ $script:ValidSortOptions -contains $_ })] [string]$DefaultSort ) if ($Sort) { switch ($Sort) { "size" { $SortBySize = $true } "name" { $SortByName = $true } "md" { $SortByModificationDate = $true } "cd" { $SortByCreationDate = $true } "la" { $SortByLastAccessDate = $true } } } $sortBy = $DefaultSort # Default sorting from psTree.config.json if ($SortByModificationDate) { $sortBy = "Modification Date" } elseif($SortByCreationDate) {$sortBy = "Creation Date"} elseif($SortByLastAccessDate) {$sortBy = "Last Access Date"} elseif ($SortBySize) { $sortBy = "Size" } elseif ($SortByName) { $sortBy = "Name" } return $sortBy } |