@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 IBicycleRestService; @inject OnlineStatusProvider OnlineStatusProvider;

@i18n["Welcome"]

@*
@i18n["Login"]
*@
@if (showProgressCircle) {
@i18n["Info.Masterdata.Initializing"]
}
@code { private bool btnDisabled = true; private bool showProgressCircle = false; protected async override void OnInitialized() { base.OnInitialized(); if (MasterDataService.FirstActivation) { Console.WriteLine("First activation"); showProgressCircle = true; StateHasChanged(); try { IBicycleRestService.Initialize(Configuration, OnlineStatusProvider); await MasterDataService.SynchronizeMasterdata(); } catch (Exception) { Toaster.ShowWarning(i18n.GetString("Warning.Masterdata.Title"), i18n.GetString("Warning.Masterdata.Msg")); } finally { showProgressCircle = false; NavigateToNext(); } } btnDisabled = false; PageHistoryManager.Reset(); StateHasChanged(); } private void NavigateToNext() { NavigationManager.NavigateTo("./caritas_services"); } }