コード例 #1
0
ファイル: LoginPage.xaml.cs プロジェクト: twiztedcyph/XamTest
        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;
            }
        }
コード例 #2
0
        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");
            }
        }