using Microsoft.AspNetCore.Components; namespace GPW.CORE.Smart.Components.Pages { public partial class Home : IDisposable { #region Public Methods public void Dispose() { MService.EA_DipUpdated -= MService_EA_DipUpdated; GC.Collect(); } #endregion Public Methods #region Protected Methods protected override async Task OnInitializedAsync() { MService.EA_DipUpdated += MService_EA_DipUpdated; await ReloadData(); } #endregion Protected Methods #region Private Properties /// /// IdxDipCurr /// private int idxDipendente { get; set; } = 0; [Inject] private Data.MessageService MService { get; set; } = null!; #endregion Private Properties #region Private Methods private async void MService_EA_DipUpdated() { await ReloadData(); } private async Task ReloadData() { idxDipendente = MService.IdxDipendente; await Task.Delay(1); if (idxDipendente > 0) { await InvokeAsync(StateHasChanged); } } #endregion Private Methods } }