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 } |