Sfoglia il codice sorgente

First activation flag not needed anymore

master
Flo Smilari 4 anni fa
parent
commit
9149bac09c
2 ha cambiato i file con 20 aggiunte e 28 eliminazioni
  1. 16
    17
      Pages/IndexPage.razor
  2. 4
    11
      Shared/Services/Fundvelo/MasterDataService.cs

+ 16
- 17
Pages/IndexPage.razor Vedi File

protected async override void OnInitialized() { protected async override void OnInitialized() {
base.OnInitialized(); base.OnInitialized();
if (MasterDataService.FirstActivation) {
Console.WriteLine("First activation");
showProgressCircle = true;
StateHasChanged();
showProgressCircle = true;
StateHasChanged();
try {
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; btnDisabled = false;
PageHistoryManager.Reset(); PageHistoryManager.Reset();
StateHasChanged(); StateHasChanged();

+ 4
- 11
Shared/Services/Fundvelo/MasterDataService.cs Vedi File

private bool initializedBcTypes; private bool initializedBcTypes;
private bool initializedBrands; private bool initializedBrands;
private bool initializedSearchServices; private bool initializedSearchServices;
private bool firstActivation;
public bool FirstActivation { get => firstActivation; }
private ColorItem[] colors; private ColorItem[] colors;
private BicycleType[] bicycleTypes; private BicycleType[] bicycleTypes;
private Brand[] brands; private Brand[] brands;
this.bicycleRestService = _bicycleRestService; this.bicycleRestService = _bicycleRestService;
this.i18n = _i18n; this.i18n = _i18n;
this.onlineStatusProvider = _onlineStatusProvider; this.onlineStatusProvider = _onlineStatusProvider;
this.firstActivation = true;
this.brands = Defaults.GetBrandDefaults(i18n).ToArray(); this.brands = Defaults.GetBrandDefaults(i18n).ToArray();
this.colors = Defaults.GetColorDefaults(i18n).ToArray(); this.colors = Defaults.GetColorDefaults(i18n).ToArray();
this.bicycleTypes = Defaults.GetBicycleTypeDefaults(i18n).ToArray(); this.bicycleTypes = Defaults.GetBicycleTypeDefaults(i18n).ToArray();
public async Task SynchronizeMasterdata() { public async Task SynchronizeMasterdata() {
if (onlineStatusProvider.Online) { 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 { } else {
throw new Exception("No internet connection available!"); throw new Exception("No internet connection available!");
} }

Loading…
Annulla
Salva