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;
        }
Exemple #2
0
        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;
        }