Private/Start-XDUDashboard.ps1


<#PSScriptInfo
 
.VERSION 1.0.1
 
.GUID 144e3fd9-5999-4364-bdd6-99e1a6451adf
 
.AUTHOR Pierre Smit
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS Powershell
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
Created [06/06/2019_04:01]
Updated [06/06/2019_19:25]
 
.PRIVATEDATA
 
#>
 



<#
 
.DESCRIPTION
Universal Dashboard
 
#>
 

Param()

$CTXFunctions = New-UDEndpointInitialization -Module @('CTXHealthCheck','PoshRSJob')


$CTXHomePage = New-UDPage -Name 'Current Citrix Health Check' -DefaultHomePage -Icon home -Content{

    # New-UDFabButton -Id 'RefreshData1' -Text 'Refresh Data' -Floating -Icon refresh -OnClick {
    # $job = Start-RSJob -ScriptBlock { Initialize-CitrixHealthCheck -XMLParameterFilePath 'D:\users\smitp\GitRepository\XDHealthCheck\Modules\CTXHealthCheck\Private\Setup\Parameters.xml' -Verbose }
    # do {
    # Show-UDModal -Content { New-UDHeading -Text "Refreshing your data" } -Persistent
    # Start-Sleep -Seconds 4
    # Hide-UDModal
    # } until ($job.State -notlike 'Running')
    # }

    $latestreport = Get-Item ((Get-ChildItem \\corp.dsarena.com\za\group\120000_Euv\Personal\ABPS835-ADMIN\Powershell\Reports\*.html | Sort-Object -Property LastWriteTime -Descending)[0]) | select *
    [string]$latesthtml = Get-Content $latestreport.FullName
    #New-UDCard -Title "Data was captured on:" ($latestreport.LastWriteTime).ToString() -Size small -TextAlignment right
    New-UDCard -FontColor black -BackgroundColor white -Content {New-UDHtml $latesthtml}
 }

$CitrixAudit = New-UDPage -Name "Citrix Config Audit" -Content {
#New-UDGridLayout -Content {
# New-UDCard -Title "Card 1" -Id 'Card1'
# New-UDCard -Title "Card 2" -Id 'Card2'
# New-UDCard -Title "Card 3" -Id 'Card3'

      $latestreport2 = Get-Item ((Get-ChildItem \\corp.dsarena.com\za\group\120000_Euv\Personal\ABPS835-ADMIN\Powershell\Reports\Audit\*.html | Sort-Object -Property LastWriteTime -Descending)[0]) | select *
    [string]$latesthtml2 = Get-Content $latestreport2.FullName
    #New-UDCard -Title "Data was captured on:" ($latestreport2.LastWriteTime).ToString() -Size small -TextAlignment right
    New-UDCard -FontColor black -BackgroundColor white -Content {New-UDHtml $latesthtml2}

} 



Get-UDDashboard | Stop-UDDashboard

$Dahboard  = New-UDDashboard -Title "XenDektop Universal Dashboard" -Pages @($CTXHomePage,$CitrixAudit) -EndpointInitialization $CTXFunctions

Start-UDDashboard -Dashboard $Dahboard -Port 10002
Start-Process http://localhost:10002