private async Task TrySyncData() { try { SyncPage syncPage = new SyncPage(); await Navigation.PushModalAsync(syncPage); await syncPage.SyncAllData(); var list = await App.DB.GetForms(false); var msg = "Forms: " + list.Count; var listFields = await App.DB.AsyncDb.Table <DBFormField>().ToListAsync(); msg += " - Fields: " + listFields.Count; await this.DisplaySuccess("Sync Done: " + msg); if (Navigation.ModalStack.Contains(syncPage)) { await Navigation.PopModalAsync(); } App.Current.ShowMainPage(); } catch (Exception ex) { //Insights.Report(ex, Insights.Severity.Error); throw; } }
private async void BtnSync_Clicked(object sender, EventArgs e) { if (CanStart("BtnSync_Clicked")) { Progress(true); Settings.LastBaseDataSync = DateTime.MinValue; SyncPage syncPage = new SyncPage(); await Navigation.PushModalAsync(syncPage); await syncPage.SyncAllData(); if (Navigation.ModalStack.Contains(syncPage)) { await Navigation.PopModalAsync(); } Progress(false); //await App.Current.ShowUpdatePassword(); EndTask("BtnSync_Clicked"); } }