$Dashboard = New-UDDashboard -Title "Simpsons Dashboard" -Content {
New-UDColumn -Size 4 -Content {
New-UDSelect -Label "Characters" -Option {
New-UDSelectOption -Name "Homer" -Value "Homer"
New-UDSelectOption -Name "Marge" -Value "Marge"
New-UDSelectOption -Name "Bart" -Value "Bart"
New-UDSelectOption -Name "Lisa" -Value "Lisa"
New-UDSelectOption -Name "Maggie" -Value "Maggie"
$Session:Character = $EventData
SEnd-UDToast -Message $EventData
Sync-UDElement -Id "Counter"
New-UDRadio -Group "Season" -Label "Season 1" -OnChange { $Session:Season = 1; Sync-UDElement -Id "Counter" }
New-UDRadio -Group "Season" -Label "Season 2" -OnChange { $Session:Season = 2; Sync-UDElement -Id "Counter" }
New-UDRadio -Group "Season" -Label "Season 3" -OnChange { $Session:Season = 3; Sync-UDElement -Id "Counter" }
New-UDRadio -Group "Season" -Label "Season 4" -OnChange { $Session:Season = 4; Sync-UDElement -Id "Counter" }
New-UDRadio -Group "Season" -Label "Season 5" -OnChange { $Session:Season = 5; Sync-UDElement -Id "Counter" }
New-UDColumn -Size 8 -Content {
New-UDCounter -Title "Jokes per minute" -Id "Counter" -Endpoint {
if ($Session:Character -eq $null) {
$Cache:SimpsonsData[$Session:Character][$Session:Season]
Homer = (0..5 | % {Get-Random})
Marge = (0..5 | % {Get-Random})
Bart = (0..5 | % {Get-Random})
Lisa = (0..5 | % {Get-Random})
Maggie = (0..5 | % {Get-Random})