Files
gpw_next/GPW.CORE.ADM/Components/Pages/Home.razor.cs
T
2024-09-10 10:48:48 +02:00

37 lines
1021 B
C#

using GPW.CORE.Data.DTO;
using GPW.CORE.Data.Services;
using Microsoft.AspNetCore.Components;
namespace GPW.CORE.ADM.Components.Pages
{
public partial class Home:IDisposable
{
private void ReloadData()
{
// rilettura menù se mancasse
ListMenu = AppMServ.ListMenu;
}
protected List<MenuItemDTO> ListMenu { get; set; } = new List<MenuItemDTO>();
[Inject]
protected MessageService AppMServ { get; set; } = null!;
public void Dispose()
{
AppMServ.EA_MenuUpdated -= AppMServ_EA_MenuUpdated;
}
protected override void OnInitialized()
{
AppMServ.ShowSearch = false;
AppMServ.PageName = "";
AppMServ.PageIcon = "";
AppMServ.EA_MenuUpdated += AppMServ_EA_MenuUpdated;
ReloadData();
}
private void AppMServ_EA_MenuUpdated()
{
ReloadData();
InvokeAsync(StateHasChanged);
}
}
}