@page "/" @using cwebplusApp.Shared.Services; @using Microsoft.Extensions.Configuration; @inject NavigationManager NavigationManager; @inject AppState AppState; @inject IStringLocalizer I18n @inject PageHistoryManager PageHistoryManager @inject MasterDataService MasterDataService; @inject Toaster Toaster; @inject IConfiguration Configuration; @inject IBicycleRestService BicycleRestService;

@I18n["Welcome"]

@if (showProgressCircle) {
@I18n["Info.Masterdata.Initializing"]
}
@code { private bool btnDisabled = true; private bool showProgressCircle = false; protected async override void OnInitialized() { base.OnInitialized(); showProgressCircle = true; StateHasChanged(); try { try { BicycleRestService.Initialize(Configuration); await MasterDataService.SynchronizeMasterdata(); } catch (Exception) { Toaster.ShowWarning(I18n.GetString("Warning.Masterdata.Title"), I18n.GetString("Warning.Masterdata.Msg")); } int sent = await BicycleRestService.TrySendPendingReports(); if (sent > 0) { Toaster.ShowSuccess(I18n.GetString("Info.SendPendigs.Title"), I18n.GetString("Info.SendPendigs.Msg", sent)); } } finally { showProgressCircle = false; NavigateToNext(); } btnDisabled = false; PageHistoryManager.Reset(); StateHasChanged(); } private void NavigateToNext() { NavigationManager.NavigateTo("./caritas_services"); } }