| @@ -43,26 +43,25 @@ | |||
| protected async override void OnInitialized() { | |||
| base.OnInitialized(); | |||
| if (MasterDataService.FirstActivation) { | |||
| Console.WriteLine("First activation"); | |||
| showProgressCircle = true; | |||
| StateHasChanged(); | |||
| showProgressCircle = true; | |||
| StateHasChanged(); | |||
| try { | |||
| 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(); | |||
| 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(); | |||
| @@ -23,8 +23,6 @@ namespace cwebplusApp.Shared.Services { | |||
| private bool initializedBcTypes; | |||
| private bool initializedBrands; | |||
| private bool initializedSearchServices; | |||
| private bool firstActivation; | |||
| public bool FirstActivation { get => firstActivation; } | |||
| private ColorItem[] colors; | |||
| private BicycleType[] bicycleTypes; | |||
| private Brand[] brands; | |||
| @@ -53,7 +51,6 @@ namespace cwebplusApp.Shared.Services { | |||
| this.bicycleRestService = _bicycleRestService; | |||
| this.i18n = _i18n; | |||
| this.onlineStatusProvider = _onlineStatusProvider; | |||
| this.firstActivation = true; | |||
| this.brands = Defaults.GetBrandDefaults(i18n).ToArray(); | |||
| this.colors = Defaults.GetColorDefaults(i18n).ToArray(); | |||
| this.bicycleTypes = Defaults.GetBicycleTypeDefaults(i18n).ToArray(); | |||
| @@ -62,14 +59,10 @@ namespace cwebplusApp.Shared.Services { | |||
| public async Task SynchronizeMasterdata() { | |||
| if (onlineStatusProvider.Online) { | |||
| try { | |||
| await SynchronizeColors(); | |||
| await SynchronizeBcTypes(); | |||
| await SynchronizeBrands(); | |||
| await SynchronizeSearchServices(); | |||
| } finally { | |||
| this.firstActivation = false; | |||
| } | |||
| await SynchronizeColors(); | |||
| await SynchronizeBcTypes(); | |||
| await SynchronizeBrands(); | |||
| await SynchronizeSearchServices(); | |||
| } else { | |||
| throw new Exception("No internet connection available!"); | |||
| } | |||