UniversalDashboard.Enterprise/UniversalDashboard.Enterprise.psm1


if ($Env:EntDebug -eq $true) {
    $AssetId = [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset("http://localhost:10000/enterprise.index.bundle.js")
    [UniversalDashboard.Services.AssetService]::Instance.RegisterPlugin("http://localhost:10000/enterprise.index.bundle.js")
} else {
    $IndexJs = Get-ChildItem "$PSScriptRoot\index.*.bundle.js"
    $JsFiles = Get-ChildItem "$PSScriptRoot\*.bundle.js"
    $Maps = Get-ChildItem "$PSScriptRoot\*.map"
    
    $AssetId = [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset($IndexJs.FullName)
    [UniversalDashboard.Services.AssetService]::Instance.RegisterPlugin($IndexJs.FullName)
    
    foreach($item in $JsFiles)
    {
        [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset($item.FullName) | Out-Null
    }
    
    foreach($item in $Maps)
    {
        [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset($item.FullName) | Out-Null
    }
}

# Force UD to load assemblies
[UniversalDashboard.Server]::Servers.Length | Out-Null

if ($PSEdition -eq 'Desktop')
{
    Import-Module "$PSScriptRoot/net472/UniversalDashboard.Enterprise.dll"
}
else 
{
    Import-Module "$PSScriptRoot/netstandard2.0/UniversalDashboard.Enterprise.dll"
}

[UniversalDashboard.Enterprise.DynamicParameters]::ExtendCmdlets()