private async void ButtonPush_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e) { string errorString = null; // Prevent extra clicking while Push is in progress ButtonPush.Focus(FocusState.Programmatic); ButtonPush.IsEnabled = false; try { await App.MobileService.SyncContext.PushAsync(); } catch (MobileServicePushFailedException ex) { errorString = "Push failed because of sync errors: " + ex.PushResult.Errors.Count + " errors, message: " + ex.Message; } catch (Exception ex) { errorString = "Push failed: " + ex.Message + "\n\nIf you are still in an offline scenario, " + "you can try your Push again when connected with your Mobile Serice."; } if (errorString != null) { MessageDialog d = new MessageDialog(errorString); await d.ShowAsync(); } ButtonPush.IsEnabled = true; }
private void AppLogic(ButtonPush value) { switch (value) { case ButtonPush.One: HoldInMemory("1"); UpdateField("1", true); break; case ButtonPush.Two: HoldInMemory("2"); UpdateField("2", true); break; case ButtonPush.Three: HoldInMemory("3"); UpdateField("3", true); break; case ButtonPush.Four: HoldInMemory("4"); UpdateField("4", true); break; case ButtonPush.Five: HoldInMemory("5"); UpdateField("5", true); break; case ButtonPush.Six: HoldInMemory("6"); UpdateField("6", true); break; case ButtonPush.Seven: HoldInMemory("7"); UpdateField("7", true); break; case ButtonPush.Eight: HoldInMemory("8"); UpdateField("8", true); break; case ButtonPush.Nine: HoldInMemory("9"); UpdateField("9", true); break; case ButtonPush.Zero: HoldInMemory("0"); UpdateField("0", true); break; case ButtonPush.Add: if ((int)LastButtonPushed <= 9) { ChangeCurrentBlock(); UpdateField(" + ", true); CMethod = Method.Add; } break; case ButtonPush.Subtract: if ((int)LastButtonPushed <= 9) { ChangeCurrentBlock(); UpdateField(" - ", true); CMethod = Method.Subtract; } break; case ButtonPush.Enter: if (CMethod != Method.Null) { UpdateField(Calculate(CMethod).ToString(), false); } break; case ButtonPush.Clear: Clear(); break; } LastButtonPushed = value; }