Exemplo n.º 1
0
        public async Task Execute()
        {
            var storage = new Storage.Storage();
            storage.StoreInRoaming(StorageKeys.ReviewDone, true);

            await Windows.System.Launcher.LaunchUriAsync(ReviewUri);
        }
Exemplo n.º 2
0
        public async Task Execute()
        {
            var storage = new Storage.Storage();

            storage.StoreInRoaming(StorageKeys.ReviewDone, true);

            await Windows.System.Launcher.LaunchUriAsync(ReviewUri);
        }
Exemplo n.º 3
0
        public async Task SetReviewPopup()
        {
            var storage = new Storage.Storage();

            bool reviewDoneValue = storage.LoadBoolFromRoaming(StorageKeys.ReviewDone);

            if (reviewDoneValue)
            {
                return;
            }

            int reviewValue = storage.LoadIntFromRoaming(StorageKeys.Review);

            if (reviewValue % 4 == 3)
            {
                string        name = Config.Instance.AppName;
                MessageDialog reviewPopup;

                if (Config.Instance.language == Language.Dutch)
                {
                    reviewPopup = new MessageDialog($"Vind je de {name} app een 5 sterren review waard, druk dan op 'Ja' en laat een review achter in de store. Dit helpt anderen om de {name} app makkelijker te vinden, want hoe beter de reviews hoe gemakkelijker de app te vinden is in de store.", $"Rate & Review {name}");
                }
                else
                {
                    reviewPopup = new MessageDialog($"Do you think this {name} app is worth 5 stars? Please press 'yes' and leave a review in the store. This helps other people to find the {name} app easier. The more and better the reviews are, the easier it is to find.", $"Rate & Review {name}");
                }

                // Add commands and set their callbacks; both buttons use the same callback function instead of inline event handlers

                if (Config.Instance.language == Language.Dutch)
                {
                    reviewPopup.Commands.Add(new UICommand("Ja", new UICommandInvokedHandler(this.CommandInvokedHandler), commandId: 0));
                    reviewPopup.Commands.Add(new UICommand("Misschien later"));
                }
                else
                {
                    reviewPopup.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(this.CommandInvokedHandler), commandId: 0));
                    reviewPopup.Commands.Add(new UICommand("Maybe later"));
                }

                // Set the command that will be invoked by default
                reviewPopup.DefaultCommandIndex = 0;

                // Set the command to be invoked when escape is pressed
                reviewPopup.CancelCommandIndex = 1;

                // Show the message dialog
                await reviewPopup.ShowAsync();
            }

            storage.StoreInRoaming(StorageKeys.Review, reviewValue + 1);
        }
Exemplo n.º 4
0
        public async Task SetReviewPopup()
        {
            var storage = new Storage.Storage();

            bool reviewDoneValue = storage.LoadBoolFromRoaming(StorageKeys.ReviewDone);
            if (reviewDoneValue)
                return;

            int reviewValue = storage.LoadIntFromRoaming(StorageKeys.Review);

            if (reviewValue % 4 == 3)
            {
                string name = Config.Instance.AppName;
                MessageDialog reviewPopup;

                if (Config.Instance.language == Language.Dutch)
                    reviewPopup = new MessageDialog($"Vind je de {name} app een 5 sterren review waard, druk dan op 'Ja' en laat een review achter in de store. Dit helpt anderen om de {name} app makkelijker te vinden, want hoe beter de reviews hoe gemakkelijker de app te vinden is in de store.", $"Rate & Review {name}");
                else
                    reviewPopup = new MessageDialog($"Do you think this {name} app is worth 5 stars? Please press 'yes' and leave a review in the store. This helps other people to find the {name} app easier. The more and better the reviews are, the easier it is to find.", $"Rate & Review {name}");

                // Add commands and set their callbacks; both buttons use the same callback function instead of inline event handlers

                if (Config.Instance.language == Language.Dutch)
                {
                    reviewPopup.Commands.Add(new UICommand("Ja", new UICommandInvokedHandler(this.CommandInvokedHandler), commandId: 0));
                    reviewPopup.Commands.Add(new UICommand("Misschien later"));
                }
                else
                {
                    reviewPopup.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(this.CommandInvokedHandler), commandId: 0));
                    reviewPopup.Commands.Add(new UICommand("Maybe later"));
                }
                
                // Set the command that will be invoked by default
                reviewPopup.DefaultCommandIndex = 0;

                // Set the command to be invoked when escape is pressed
                reviewPopup.CancelCommandIndex = 1;

                // Show the message dialog
                await reviewPopup.ShowAsync();
            }

            storage.StoreInRoaming(StorageKeys.Review, reviewValue + 1);
        }