Exemplo n.º 1
0
        private void rate_Click(object sender, System.EventArgs e)
        {
            // TODO: Add event handler implementation here.
            MarketplaceReviewTask reviewTask = new MarketplaceReviewTask();

            reviewTask.Show();
        }
Exemplo n.º 2
0
        private void handleShowReviewPopup()
        {
            if (m_applicationSettings.Contains(App.LSKEY_PODCATCHER_STARTS))
            {
                int podcatcherStarts = (int)m_applicationSettings[App.LSKEY_PODCATCHER_STARTS];
                if (podcatcherStarts > App.PODCATCHER_NEW_STARTS_BEFORE_SHOWING_REVIEW)
                {
                    m_applicationSettings.Remove(App.LSKEY_PODCATCHER_STARTS);

                    if (MessageBox.Show("Would you now like to review Podcatcher on Windows Phone Marketplace?",
                                        "I hope you are enjoying Podcatcher!",
                                        MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                    {
                        MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
                        marketplaceReviewTask.Show();
                    }
                }
                else
                {
                    m_applicationSettings.Remove(App.LSKEY_PODCATCHER_STARTS);
                    m_applicationSettings.Add(App.LSKEY_PODCATCHER_STARTS, ++podcatcherStarts);
                }

                m_applicationSettings.Save();
            }
        }
Exemplo n.º 3
0
        private void ButtonRateApp_ImageClick(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "home", 0);
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Exemplo n.º 4
0
 public AboutViewModel()
 {
     OpenEmail = new DelegateCommand <string>(email => {
         var emailTask = new EmailComposeTask()
         {
             Subject = "MusicPimp Feedback",
             Body    = "Great app! I'm using " + NameAndVersion + " for Windows Phone.",
             To      = email
         };
         emailTask.Show();
     });
     OpenWebsite = new DelegateCommand <string>(url => {
         var browserTask = new WebBrowserTask();
         var uri         = new Uri(url, UriKind.RelativeOrAbsolute);
         browserTask.Uri = uri;
         browserTask.Show();
     });
     OpenMarketPlace = new UnitCommand(() => {
         var reviewTask = new MarketplaceReviewTask();
         reviewTask.Show();
         //var marketplaceDetailTask = new MarketplaceDetailTask();
         //marketplaceDetailTask.ContentIdentifier = "d31b505b-ac9f-4d93-8812-6b649734a5a6";
         //marketplaceDetailTask.ContentType = MarketplaceContentType.Applications;
         //marketplaceDetailTask.Show();
     });
 }
Exemplo n.º 5
0
        private void AddCountdown_Click(object sender, EventArgs e)
        {
            MessageBoxResult msgResult;
            string           hasAppBeenRated = string.Empty;

            hasAppBeenRated = Rate.HasAppBeenRated();

            if (hasAppBeenRated.ToUpper() == "YES")
            {
                return;
            }

            msgResult = MessageBox.Show(AppResources.AddCountdownQuestion, AppResources.RateAppHeader, MessageBoxButton.OKCancel);
            if (msgResult == MessageBoxResult.OK)
            {
                MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
                marketplaceReviewTask.Show();

                IS.SaveSetting("AppRated", "Yes");
                EnableCountdown();

                foreach (ApplicationBarMenuItem item in ApplicationBar.MenuItems)
                {
                    if (item.Text == AppResources.AppMenuItemAddCountdown)
                    {
                        //Disable it now that it is no longer needed, next time app is started it will not be even loaded as a menu option
                        item.IsEnabled = false;
                    }
                }
            }
            else
            {
                IS.SaveSetting("AppRated", "No");
            }
        }
Exemplo n.º 6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // pop up the link to rate and review the app
            MarketplaceReviewTask review = new MarketplaceReviewTask();

            review.Show();
        }
Exemplo n.º 7
0
        private void RateLogic()
        {
            // Демо версия
            if (App.isTrial)
            {
                AppHelper.ToRateCount = 0;
            }
            else
            {
                if (AppHelper.ToRateCount > 5 && (bool)AppHelper.Storage["Rate"] == false)
                {
                    _messageResult = MessageBox.Show("Помогите мне сделать программу лучше! Оставьте отзыв и оцените приложение!", "Понравилось?", MessageBoxButton.OKCancel);

                    if (_messageResult == MessageBoxResult.OK)
                    {
                        MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
                        marketplaceReviewTask.Show();

                        AppHelper.Storage["Rate"] = true;
                        AppHelper.ToRateCount     = 0;
                    }
                    else
                    {
                        AppHelper.ToRateCount = -20;
                    }
                }
            }
        }
Exemplo n.º 8
0
        private void ApplicationBarIconButton_Click_1(object sender, EventArgs e)
        {
            //商店评价
            MarketplaceReviewTask task = new MarketplaceReviewTask();

            task.Show();
        }
Exemplo n.º 9
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //photoChooserTask.Show();
            //return;
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Exemplo n.º 10
0
        private void rateAndReviewGrid_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            MarketplaceReviewTask marketPlace = new MarketplaceReviewTask();

            marketPlace.Show();
            ApplicationSettings.SetSetting <bool>("hasReview", true, true);
            GoogleAnalytics.EasyTracker.GetTracker().SendSocial("MarketPlace", "rate", "MarketPlace");
        }
Exemplo n.º 11
0
        /// <summary>
        /// Launch market place review.
        /// </summary>
        private void Review()
        {
            FeedbackHelper.Default.Reviewed();

            var marketplace = new MarketplaceReviewTask();

            marketplace.Show();
        }
Exemplo n.º 12
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            FeedbackHelper.Default.Reviewed();

            var marketplace = new MarketplaceReviewTask();

            marketplace.Show();
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "about_screen", 0);

            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Exemplo n.º 14
0
        static void yesButton_Click(object sender, RoutedEventArgs e)
        {
            var review = new MarketplaceReviewTask();

            review.Show();
            MessagePrompt.Hide();
            DidReview();
        }
Exemplo n.º 15
0
        public void Review()
        {
            Reviewed();

            var marketplace = new MarketplaceReviewTask();

            marketplace.Show();
        }
Exemplo n.º 16
0
        private void AppRate_Click(object sender, EventArgs e)
        {
            AppHelper.Storage["IS_RATE"] = AppHelper.IsRate = true;
            AppHelper.Storage.Save();
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Exemplo n.º 17
0
        private void RateApp()
        {
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
            IS.SaveSetting("AppRated", "YES");
            App.gHasAppBeenRated = "YES";
            DAL.Instance().SetUpStatsForApp(); //10/25/14 TJY If Rate app give all stats functionality
        }
Exemplo n.º 18
0
 public void ShowAfterThreshold()
 {
     if (NumberOfStarts == numberOfStartsThreshold &&
         GetMessageBoxResult() == MessageBoxResult.OK)
     {
         MarketplaceReviewTask task = new MarketplaceReviewTask();
         task.Show();
     }
 }
Exemplo n.º 19
0
        private void Grid_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            RotateTransition rotate = new RotateTransition()
            {
                Mode = RotateTransitionMode.Out180Clockwise
            };

            ITransition transition = rotate.GetTransition((Grid)sender);

            transition.Begin();

            transition.Completed += delegate
            {
                transition.Stop();

                switch ((sender as Grid).Name)
                {
                case "contato":

                    EmailComposeTask contato = new EmailComposeTask()
                    {
                        To      = "*****@*****.**",
                        Subject = AppResources.Sobre_Contato_Subject
                    };

                    contato.Show();

                    break;

                case "share":

                    string[] compartilhar = new string[4] {
                        string.Empty,
                        AppResources.Sobre_Compartilhar_RedesSociais, "E-mail", "SMS"
                    };

                    lpk.Header      = AppResources.Sobre_Compartilhar;
                    lpk.ItemsSource = compartilhar;

                    lpk.Open();

                    break;

                case "avaliar":

                    IsolatedStorageSettings.ApplicationSettings["cancelReview"] = 1;

                    MarketplaceReviewTask avaliar = new MarketplaceReviewTask();
                    avaliar.Show();

                    break;

                default:
                    break;
                }
            };
        }
Exemplo n.º 20
0
 private void btnRate_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MarketplaceReviewTask mrt = new MarketplaceReviewTask();
         mrt.Show();
     }
     catch (InvalidOperationException) { }
 }
Exemplo n.º 21
0
        private void SetupUI()
        {
            if (StaticData.EnableAppLink)
            {
                if (
                    MessageBox.Show(
                        AppResources.SplashScreen_SetupUI_New_version + StaticData.appLiveInfoRootObject.appLiveInfo.ver,
                        AppResources.SplashScreen_SetupUI_Great_news, MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    WebBrowserTask webBrowserTask = new WebBrowserTask();
                    webBrowserTask.Uri = new Uri(StaticData.appLiveInfoRootObject.appLiveInfo.wp8link);
                    webBrowserTask.Show();
                }
            }

            //if (StaticData.playlist.Count > 0)
            //{
            //    ApplicationBarIconButton playlistButton = (ApplicationBarIconButton)this.ApplicationBar.Buttons[0];
            //    playlistButton.IsEnabled = true;
            //}

            if (StaticData.openCount % 5 == 0 && ApplicationSettings.GetSetting <bool>("hasReview", false) == false)
            {
                if (MessageBox.Show(AppResources.SplashScreen_SetupUI_RateDetails,
                                    AppResources.SplashScreen_SetupUI_Rate,
                                    MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    MarketplaceReviewTask marketPlace = new MarketplaceReviewTask();
                    marketPlace.Show();
                    ApplicationSettings.SetSetting <bool>("hasReview", true, true);
                    GoogleAnalytics.EasyTracker.GetTracker().SendSocial("MarketPlace", "rate", "MarketPlace");
                }
                else
                {
                    if (MessageBox.Show(AppResources.SplashScreen_SetupUI_FeedbackDetails,
                                        AppResources.SplashScreen_SetupUI_Feedback,
                                        MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                    {
                        EmailComposeTask email = new EmailComposeTask();
                        email.To      = "*****@*****.**";
                        email.Subject = AppResources.SplashScreen_SetupUI__EmailHeader;
                        email.Body    = AppResources.SplashScreen_SetupUI_EmailBody;
                        email.Show();

                        //ApplicationSettings.SetSetting<bool>("hasReview", true, true);
                    }
                    else
                    {
                        MessageBox.Show(AppResources.SplashScreen_SetupUI_FeedbackRemind);

                        //No, they didn't
                        //ApplicationSettings.SetSetting<bool>("hasReview", true, true);
                    }
                }
            }
        }
Exemplo n.º 22
0
        private void PromptForMarketplaceReview()
        {
            string currentVersion = IsolatedStorageHelper.GetObject <string>("CurrentVersion");

            if (currentVersion == null)
            {
                currentVersion = App.VersionNumber;
            }

            DateTime installDate = IsolatedStorageHelper.GetObject <DateTime>("InstallDate");

            if (installDate == DateTime.MinValue)
            {
                installDate = DateTime.UtcNow;
            }

            if (currentVersion != App.VersionNumber) // override if this is a new version
            {
                installDate = DateTime.UtcNow;
            }

            if (DateTime.UtcNow.AddDays(-3) >= installDate) // prompt after 3 days
            {
                CustomMessageBox messageBox = new CustomMessageBox()
                {
                    Caption            = "Review Bootstrap",
                    Message            = "It's been a few days since you downloaded Bootstrap. Would you like to write a review for it in the Windows Phone Store?",
                    LeftButtonContent  = "yes",
                    RightButtonContent = "no",
                    IsFullScreen       = false
                };

                messageBox.Dismissed += (s1, e1) =>
                {
                    switch (e1.Result)
                    {
                    case CustomMessageBoxResult.LeftButton:
                        MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
                        marketplaceReviewTask.Show();

                        installDate = DateTime.MaxValue;     // they have rated, don't prompt again

                        break;

                    default:
                        installDate = DateTime.UtcNow;     // they did not rate, prompt again in 2 days
                        break;
                    }
                };

                messageBox.Show();
            }

            IsolatedStorageHelper.SaveObject <string>("CurrentVersion", App.VersionNumber); // save current version of application
            IsolatedStorageHelper.SaveObject <DateTime>("InstallDate", installDate);        // save install date
        }
Exemplo n.º 23
0
        private void TextBlock_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
        {
            appSettings.saveSettingsBool(appSettings.AppRated, true);

            rateMe.Text = "rate me";

            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Exemplo n.º 24
0
        private void Review()
        {
            this.Reviewed();

            Caller.Review();
#if WINDOWS_PHONE
            var marketplace = new MarketplaceReviewTask();
            marketplace.Show();
#endif
        }
Exemplo n.º 25
0
 #pragma warning disable 1998 // The async Task keeps the signature identical between platforms.
 static public async Task ShowRatingUI()
 {
     #if WINDOWS_PHONE
     var marketplaceReviewTask = new MarketplaceReviewTask();
     marketplaceReviewTask.Show();
     #endif
     #if WIN_RT
     await Launcher.LaunchUriAsync(new Uri("ms-windows-store:reviewapp?appid=" + CurrentApp.AppId));
     #endif
 }
Exemplo n.º 26
0
        public static void NavigateTo(this NavigationService navService, Uri url)
        {
            if (url == null)
            {
                return;
            }

            if (url.IsAbsoluteUri)
            {
                try
                {
                    if (url.Scheme == Uri.UriSchemeHttp)
                    {
                        WebBrowserTask task = new WebBrowserTask();
                        task.Uri = url;
                        task.Show();
                    }
                    else if (url.Scheme == Uri.UriSchemeMailto)
                    {
                        var email            = url.OriginalString.Substring(Uri.UriSchemeMailto.Length);
                        var emailComposeTask = new EmailComposeTask {
                            To = email, Subject = "Feedback on Flat Beats"
                        };
                        emailComposeTask.Show();
                    }
                    else if (url.Scheme == "music")
                    {
                        MarketplaceSearchTask task = new MarketplaceSearchTask();
                        task.ContentType = MarketplaceContentType.Music;
                        task.SearchTerms = HttpUtility.UrlDecode(url.Query.TrimStart('?'));
                        task.Show();
                    }
                    else if (url.Scheme == "rate")
                    {
                        MarketplaceReviewTask reviewTask = new MarketplaceReviewTask();
                        reviewTask.Show();
                    }
                }
                catch (InvalidOperationException)
                {
                    // Thrown when task is not in the foreground.
                }
            }
            else
            {
                try
                {
                    navService.Navigate(url);
                }
                catch (InvalidOperationException)
                {
                    // Thrown when task is not in the foreground.
                }
            }
        }
Exemplo n.º 27
0
 #pragma warning disable 1998 // The async Task keeps the signature identical between platforms.
 static public async Task ShowRatingUI()
 {
     #if WINDOWS_PHONE
     var marketplaceReviewTask = new MarketplaceReviewTask();
     marketplaceReviewTask.Show();
     #endif
     #if WIN_RT
     string familyName = Package.Current.Id.FamilyName;
     await Launcher.LaunchUriAsync(new Uri(string.Format("ms-windows-store:REVIEW?PFN={0}", familyName)));
     #endif
 }
Exemplo n.º 28
0
        private void Review_Click(object sender, EventArgs e)
        {
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
            IS.SaveSetting("AppRated", "Yes");
            _rated = true;

            App.gTextLimit    = App.gTextLimitExtended;
            TextStatusMessage = AppResources.TrialTextSent + App.gSentTextCount.ToString() + "/" + App.gTextLimit;
        }
Exemplo n.º 29
0
 private void RateAppMenuItem_Click(object sender, EventArgs e)
 {
     try
     {
         var marketplaceReviewTask = new MarketplaceReviewTask();
         marketplaceReviewTask.Show();
     }
     catch
     {
     };
 }
Exemplo n.º 30
0
 private void RateButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         MarketplaceReviewTask reviewTask = new MarketplaceReviewTask();
         reviewTask.Show();
     }
     catch (InvalidOperationException)
     {
     }
 }