Functions/New-IAWidgetConfigurationCostsObject.ps1

Function New-IAWidgetConfigurationCostsObject{
    Param(
        [String]$CurrencyCode = 'USD',
        [String]$IncidentCountText = 'Number of Incidents',
        [Int]$PricePerIncident = 34,
        [String]$PricePerIncidentText = 'Price per Incident',
        [String]$HeaderText = 'Current Value',
        [String]$SideTextContent,
        [Bool]$SideTextEnabled = $false,
        [String]$SideTextPosition = "Right",
        [String]$SideTextWidth = "Single"
    )

    $IAWidgetConfigurationCostsObject = New-Object -TypeName PSObject
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'CurrencyCode' -Value $CurrencyCode
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'IncidentCountText' -Value $IncidentCountText
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'PricePerIncident' -Value $PricePerIncident
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'PricePerIncidentText' -Value $PricePerIncidentText
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'HeaderText' -Value $HeaderText
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'SideTextEnabled' -Value $SideTextEnabled
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'SideTextPosition' -Value $SideTextPosition
    $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'SideTextWidth' -Value $SideTextWidth

    if($SideTextContent){
        $IAWidgetConfigurationCostsObject | Add-Member -MemberType NoteProperty -Name 'SideTextContent' -Value $SideTextContent
    }

    return $IAWidgetConfigurationCostsObject
}