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); } }
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); }