Files
IntuneManagement/UI/Avalonia/Classes/IntuneToolsViewObjectAvalonia.ps1

49 lines
1.2 KiB
PowerShell

#ImportOrder 7
# Verbatim port of UI/WPF/Classes/IntuneToolsViewObject.ps1. The class shape is
# unchanged; the difference between WPF and Avalonia lives in the matching
# Extensions/IntuneToolsUI.ps1 (panel + items + tool placeholders).
class IntuneToolsViewObject : ViewObjectBase
{
IntuneToolsViewObject() : Base()
{
$this.Init()
}
Hidden Init()
{
$this._ID = "IntuneTools"
$this._Title = "Intune Tools"
$this._Description = "Tools that operate on Intune objects, such as listing assignments across all object types."
$this._AddToMenu = $true
$this._ExpandInViewsMenu = $true
}
[Object]GetViewPanel()
{
if($null -eq $this._ViewPanel)
{
$this._ViewPanel = Get-IntuneToolsViewPanel
}
return $this._ViewPanel
}
[Object[]]GetViewItems()
{
return @(Get-IntuneToolsViewItems)
}
Authenticate()
{
$active = $null
try { $active = Get-AuthProvider } catch { }
if($active) { $active.RefreshAmbientSession() }
}
[Object[]]OnItemChanged($SelectedItem)
{
return (Invoke-IntuneToolsActivateItem $SelectedItem)
}
}