22 lines
485 B
PowerShell
22 lines
485 B
PowerShell
function Assert-ConfigurationDataParameterNumericValue {
|
|
[CmdletBinding()]
|
|
Param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]
|
|
$Name,
|
|
|
|
[AllowNull()]
|
|
$Value
|
|
)
|
|
|
|
if($null -eq $Value -or $Value -is [bool] -or ($Value -isnot [ValueType])){
|
|
throw "Parameter [$Name] value [$Value] is not numeric."
|
|
}
|
|
|
|
try {
|
|
[void]([decimal]$Value)
|
|
} catch {
|
|
throw "Parameter [$Name] value [$Value] is not numeric."
|
|
}
|
|
}
|