namespace Test.UI.Components.Pages { public partial class UiTest { #region Protected Fields protected List isLoading = new List(); #endregion Protected Fields #region Protected Methods protected async Task DoReload() { isLoading = new List(); if (loadHwOpt) isLoading.Add("loadHwOpt"); if (loadPng) isLoading.Add("loadPng"); if (loadShape) isLoading.Add("loadShape"); if (loadSvg) isLoading.Add("loadSvg"); while (isLoading.Count > 0) { delay = rnd.Next(600, 1000); await Task.Delay(delay); int i2rem = rnd.Next(isLoading.Count); isLoading.RemoveAt(i2rem); await InvokeAsync(StateHasChanged); } isLoading = new List(); } #endregion Protected Methods #region Private Fields private int delay = 0; private Random rnd = new Random(); private bool loadSvg = false; private bool loadPng = false; private bool loadShape = false; private bool loadHwOpt = false; #endregion Private Fields } }