Files

51 lines
1.3 KiB
C#

namespace Test.UI.Components.Pages
{
public partial class UiTest
{
#region Protected Fields
protected List<string> isLoading = new List<string>();
#endregion Protected Fields
#region Protected Methods
protected async Task DoReload()
{
isLoading = new List<string>();
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<string>();
}
#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
}
}