Beispiel #1
0
        private void CancelButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            SoundNotificationsTime.Visibility = System.Windows.Visibility.Collapsed;
            CancelButton.Visibility           = System.Windows.Visibility.Collapsed;

            App.Current.IsPushOn = true;
            App.Current.PushNotificationsSwitchTimer.Dispose();

            try
            {
                var op = new AccountSetSilenceMode(App.Current.PushNotifications.ChannelUri, 0, isOk => { });
                op.Execute();
                HourTimeOutButton.IsEnabled       = true;
                EightHoursTimeOutButton.IsEnabled = true;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("CancelButton_Tap failed: " + ex.Message);
            }
        }
Beispiel #2
0
        private void HourTimeOutButton_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            TimeSpan temp        = new TimeSpan(1, 0, 0);//test: 0, 1, 0
            DateTime destination = DateTime.Now + temp;

            SoundNotificationsTime.Text = string.Format(AppResources.SoundNotificationsDisabledUntilFormatMessage,
                                                        destination.ToShortTimeString());
            SoundNotificationsTime.Visibility = System.Windows.Visibility.Visible;
            CancelButton.Visibility           = System.Windows.Visibility.Visible;

            App.Current.PushTurnOnTime = destination;
            App.Current.IsPushOn       = false;

            try
            {
                var op = new AccountSetSilenceMode(App.Current.PushNotifications.ChannelUri, temp.Seconds, isOk => { });
                op.Execute();
                HourTimeOutButton.IsEnabled = false;
            }
            catch (Exception ex)
            {
                Debug.WriteLine("AccountSetSilenceMode 1 hour failed: " + ex.Message);
            }

            App.Current.PushNotificationsSwitchTimer = new Timer(state =>
            {
                App.Current.IsPushOn = true;
                App.Current.PushNotificationsSwitchTimer.Dispose();

                if (SoundNotificationsTime != null && CancelButton != null)
                {
                    Dispatcher.BeginInvoke(() =>
                    {
                        SoundNotificationsTime.Visibility = System.Windows.Visibility.Collapsed;
                        CancelButton.Visibility           = System.Windows.Visibility.Collapsed;
                        HourTimeOutButton.IsEnabled       = true;
                    });
                }
            }, null, Convert.ToInt32(temp.TotalMilliseconds), -1);
        }