Beispiel #1
0
        async Task SyncAll(bool showSpinner = false)
        {
            try{
                if (showSpinner)
                {
                    BigTed.BTProgressHUD.ShowContinuousProgress();
                }
                await WebService.Main.SyncAll();

                return;
            }
            catch (Exception ex) {
                Console.WriteLine(ex);
            }
            finally{
                if (showSpinner)
                {
                    BigTed.BTProgressHUD.Dismiss();
                }
            }
            var alert = new UIAlertView("Error", "There was an error connecting to the server", null, "Try Again", "Settings");

            alert.Clicked += async(object sender, UIButtonEventArgs e) => {
                if (e.ButtonIndex == 1)
                {
                    var settings = new SettingsViewController();
                    await window.RootViewController.PresentViewControllerAsync(new UINavigationController(settings), true);

                    await settings.Saved();
                }
                await SyncAll(true);
            };
            alert.Show();
        }
Beispiel #2
0
		async Task SyncAll(bool showSpinner = false)
		{
			try{
				if(showSpinner)
					BigTed.BTProgressHUD.ShowContinuousProgress();
				await WebService.Main.SyncAll ();
				return;
			}
			catch(Exception ex) {
				Console.WriteLine (ex);
			}
			finally{
				if (showSpinner)
					BigTed.BTProgressHUD.Dismiss ();
			}
			var alert = new UIAlertView ("Error", "There was an error connecting to the server", null, "Try Again","Settings");
			alert.Clicked += async (object sender, UIButtonEventArgs e) => {
				if(e.ButtonIndex == 1)
				{
					var settings = new SettingsViewController();
					await window.RootViewController.PresentViewControllerAsync(new UINavigationController(settings),true);
					await settings.Saved();
				}
				await SyncAll(true);
			};
			alert.Show ();

		}