Public/ps1/Configuration/FileWatcher/Get-ApprxrFileWatcherLocations.ps1

<##
.SYNOPSIS
    Lists all configured Apprxr file watcher locations.
.DESCRIPTION
    Retrieves and displays all file watcher location entries from the configuration, including their properties.
.EXAMPLE
    Get-ApprxrFileWatcherLocationsList
    Lists all configured file watcher locations and their settings.
##>

function Get-ApprxrFileWatcherLocations {
    $locations = Get-ApprxrFileWatcherLocations
    if (-not $locations -or $locations.Count -eq 0) {
        Write-Host "No file watcher locations configured."
        return
    }
    $locations.GetEnumerator() | ForEach-Object {
        $name = $_.Key
        $config = $_.Value
        Write-Host "Name: $name"
        Write-Host (" InputFolder: " + $config.InputFolder)
        Write-Host (" VdbName: " + $config.VdbName)
        if ($config.PSObject.Properties["InProgressFolder"]) {
            Write-Host (" InProgressFolder: " + $config.InProgressFolder)
        }
        if ($config.PSObject.Properties["Filter"]) {
            Write-Host (" Filter: " + ($config.Filter -join ", "))
        }
        Write-Host "---"
    }
}