Private/Get-SFWorkforceRetentionDay.ps1

function Get-SFWorkforceRetentionDay {
    [CmdletBinding()]
    [OutputType([int])]
    param (
        [Parameter(Mandatory)]
        $ConnectorConfiguration
    )

    $configuredValue = Get-SFNestedValue `
        -InputObject $ConnectorConfiguration `
        -Path 'configuration/workforceretentiondays'

    if ($null -eq $configuredValue -or [string]::IsNullOrWhiteSpace([string]$configuredValue)) {
        return $null
    }

    $retentionDays = 0
    if (-not [int]::TryParse(
        [string]$configuredValue,
        [Globalization.NumberStyles]::Integer,
        [Globalization.CultureInfo]::InvariantCulture,
        [ref]$retentionDays
    ) -or $retentionDays -lt 1 -or $retentionDays -gt 36500) {
        throw 'configuration.workforceretentiondays must be an integer from 1 through 36500.'
    }

    return $retentionDays
}