App.razor.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using FNZCM.BlazorWasm.Helpers;
  2. using FNZCM.Shared.MetadataModels;
  3. namespace FNZCM.BlazorWasm.UI
  4. {
  5. public partial class App
  6. {
  7. private string LoadingMessage { get; set; }
  8. private LoadingProgress? Progress { get; set; }
  9. protected override async Task OnInitializedAsync()
  10. {
  11. base.OnInitialized();
  12. do
  13. {
  14. Progress = await ApiClient.GetProgress();
  15. StateHasChanged();
  16. if (Progress?.IsLoading == false) break;
  17. Thread.Sleep(1000);
  18. } while (true);
  19. LoadingMessage = "Fetching fileset...";
  20. StateHasChanged();
  21. var Libraries = await ApiClient.GetLibraries();
  22. LoadingMessage = "Fetching tags...";
  23. StateHasChanged();
  24. var MediaTags = await ApiClient.GetMediaTags();
  25. LoadingMessage = "Processing model...";
  26. StateHasChanged();
  27. FnzDataSet.InitFeModules2(ApiClient.ApiBase, Libraries, MediaTags);
  28. LoadingMessage = null;
  29. StateHasChanged();
  30. }
  31. }
  32. }