using Microsoft.AspNetCore.Components; using MP.AppAuth.Services; using MP.Land.Data; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MP.Land.Pages { public partial class Index : IDisposable { #region Public Methods public void Dispose() { ListRecords = null; GC.Collect(); } #endregion Public Methods #region Protected Fields protected int totalCount = 0; #endregion Protected Fields #region Protected Properties [Inject] protected LMessageService AppMService { get; set; } [Inject] protected AppAuthService DataService { get; set; } #endregion Protected Properties #region Protected Methods protected override void OnInitialized() { AppMService.ShowSearch = false; AppMService.PageName = "Home"; AppMService.PageIcon = "fas fa-home pe-2"; } protected override async Task OnInitializedAsync() { await ReloadAllData(); } protected async Task ReloadAllData() { await ReloadData(); } protected async Task ReloadData() { // importante altrimenti NON mostra update UI await Task.Delay(1); ListRecords = await DataService.UpdManList(); totalCount = ListRecords.Count(); await Task.Delay(1); } #endregion Protected Methods #region Private Fields private List ListRecords; #endregion Private Fields } }