BrownField/Auto-assessment/scripts/New-Recommendation.ps1 (29 lines of code) (raw):
function New-Recommendation {
param (
[ValidateNotNullOrEmpty()]
[string]$Category,
[ValidateNotNullOrEmpty()]
[string]$Observation,
[string]$Recommendation,
[ValidateNotNullOrEmpty()]
[string]$LinkText,
[ValidateNotNullOrEmpty()]
[string]$LinkUrl,
[ValidateSet("High", "Medium", "Low")]
[string]$Priority
)
try {
# Create a new PSCustomObject
return [PSCustomObject]@{
Category = $Category
Priority = $Priority
Observation = $Observation
Recommendation = $Recommendation
LinkText = $LinkText
LinkUrl = $LinkUrl
}
}
catch {
Write-Error "An error occurred while creating the recommendation: $_"
}
}