private async void LaunchFeedbackHub()
 {
     if (StoreServicesFeedbackLauncher.IsSupported())
     {
         await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();
     }
 }
Example #2
0
        private async void OnRequestReceived(AppServiceConnection sender, AppServiceRequestReceivedEventArgs args)
        {
            var _requestDeferral = args.GetDeferral();

            await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();

            _requestDeferral.Complete();
        }
Example #3
0
        public async Task GoToFeedbackPageAsync()
        {
            // Send telemetry
            _analyticsService.TrackEvent("OpenFeedbackApp");

            // Open feedback hub app
            bool executed = await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();

            if (executed)
            {
                // Feedback app opened
            }
        }
Example #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="MainViewModel"/> class.
        /// </summary>
        /// <param name="openHabsdk">The OpenHAB SDK object.</param>
        /// <param name="settingsService">Setting service instance.</param>
        /// <param name="logger">Logger class instance.</param>
        public MainViewModel(IOpenHAB openHabsdk, ISettingsService settingsService, ILogger <MainViewModel> logger)
            : base(new object())
        {
            _logger        = logger;
            CurrentWidgets = new ObservableCollection <OpenHABWidget>();

            _openHabsdk              = openHabsdk;
            _settingsService         = settingsService;
            _feedbackLauncher        = StoreServicesFeedbackLauncher.GetDefault();
            _cancellationTokenSource = new CancellationTokenSource();

            Messenger.Default.Register <TriggerCommandMessage>(this, async msg => await TriggerCommand(msg).ConfigureAwait(false));
            Messenger.Default.Register <WidgetClickedMessage>(this, msg => OnWidgetClicked(msg.Widget));
        }
Example #5
0
        public NavigationService(Frame frame)
        {
            this.frame = frame;

            this.navigationPaths = new Dictionary <PageType, Action <object> >
            {
                { PageType.MainPage, arg => this.frame.Navigate(typeof(MainPage), arg) },
                { PageType.CardDesignPage, arg => this.frame.Navigate(typeof(CardDesignPage), arg) },
                { PageType.FlashcardTestPage, arg => this.frame.Navigate(typeof(FlashcardTestPage), arg) },
                { PageType.CardsBrowse, arg => this.frame.Navigate(typeof(CardsBrowsePage), arg) },
                { PageType.Feedback, async arg =>
                  {
                      var launcher = StoreServicesFeedbackLauncher.GetDefault();
                      await launcher.LaunchAsync();
                  } }
            };
        }
Example #6
0
 private async Task LeaveFeedbackAsync()
 {
     if (StoreServicesFeedbackLauncher.IsSupported())
     {
         var launcher = StoreServicesFeedbackLauncher.GetDefault();
         await launcher.LaunchAsync();
     }
     else
     {
         var msg = new MessageDialog("Why don't you send us an email instead",
                                     "It looks like the feedback hub is having some trouble launching");
         msg.Commands.Add(new UICommand(
                              "Yes",
                              new UICommandInvokedHandler(SendFeedbackEmail)));
         msg.Commands.Add(new UICommand("No"));
     }
 }
Example #7
0
        private async void Feedback_Button_Click(object sender, RoutedEventArgs e)
        {
            Feedback_TextBlock.Visibility = Visibility.Collapsed;
            if (StoreServicesFeedbackLauncher.IsSupported())
            {
                var  launcher = StoreServicesFeedbackLauncher.GetDefault();
                bool success  = await launcher.LaunchAsync();

                if (success == false)
                {
                    Feedback_TextBlock.Visibility = Visibility.Visible;
                }
            }
            else
            {
                Feedback_TextBlock.Visibility = Visibility.Visible;
            }
        }
Example #8
0
 private async void hl_feedback_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (StoreServicesFeedbackLauncher.IsSupported())
         {
             // Launch feedback
             var launcher = StoreServicesFeedbackLauncher.GetDefault();
             await launcher.LaunchAsync();
         }
         else
         {
             EmailMessage emailMessage = new EmailMessage();
             emailMessage.To.Add(new EmailRecipient("*****@*****.**"));
             emailMessage.Subject = "[FEEDBACK] Symbol Icon Finder";
             await EmailManager.ShowComposeNewEmailAsync(emailMessage);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex.Message);
     }
 }
Example #9
0
 private async void FeedbackButton_OnClick(object sender, RoutedEventArgs e)
 {
     await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();
 }
Example #10
0
 public async void LaunchFeedbackHub()
 {
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 }
Example #11
0
 private async void Feedback_Tapped(object sender, TappedRoutedEventArgs e)
 {
     //调用系统级反馈
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 }
Example #12
0
 public RelayCommand GoToFeedback() => new RelayCommand(async() =>
 {
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 });
Example #13
0
 private void FeedbackBtn_Click(object sender, RoutedEventArgs e)
 {
     var j = StoreServicesFeedbackLauncher.GetDefault()?.LaunchAsync();
 }
Example #14
0
        private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            if (args.IsSettingsInvoked)
            {
                rootFrame.Navigate(typeof(SettingsPage),
                                   null,
                                   new SlideNavigationTransitionInfo()
                {
                    Effect = SlideNavigationTransitionEffect.FromRight
                });
            }
            else
            {
                if (!(args.InvokedItem is TextBlock))
                {
                    return;
                }

                var txtBlock = args.InvokedItem as TextBlock;
                if (txtBlock.Tag != null)
                {
                    switch (txtBlock.Tag.ToString())
                    {
                    case "TAG_HOME": {
                        rootFrame.Navigate(typeof(HomePage),
                                           null,
                                           new SlideNavigationTransitionInfo()
                            {
                                Effect = SlideNavigationTransitionEffect.FromRight
                            });
                    }
                    break;

                    case "TAG_FULLSCREEN": {
                        var view = ApplicationView.GetForCurrentView();
                        if (view.IsFullScreenMode)
                        {
                            view.ExitFullScreenMode();
                        }
                        else
                        {
                            if (view.TryEnterFullScreenMode())
                            {
                            }
                            else
                            {
                                //rootPage.NotifyUser("Failed to enter full screen mode", NotifyType.ErrorMessage);
                            }
                        }
                    }
                    break;

                    case "TAG_FEEDBACK": {
                        var launcher = StoreServicesFeedbackLauncher.GetDefault();
                        launcher.LaunchAsync();
                    }
                    break;
                    }
                }
            }
        }
Example #15
0
 private async void LeaveFeedback()
 {
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 }
Example #16
0
 private async void feedbackButton_Click(object sender, RoutedEventArgs e)
 {
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 }
Example #17
0
        public Task GiveFeedBack()
        {
            var launcher = StoreServicesFeedbackLauncher.GetDefault();

            return(launcher.LaunchAsync().AsTask());
        }
Example #18
0
 public async Task LaunchAsync()
 {
     await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();
 }
Example #19
0
 public async void NavigateFeedback()
 {
     var launcher = StoreServicesFeedbackLauncher.GetDefault();
     await launcher.LaunchAsync();
 }