/// <summary>
        /// Setup the Mocking Library for in app purchases
        /// </summary>
        public static void SetupMockIap()
        {
            MockIAP.Init();
            MockIAP.ClearCache();
            MockIAP.RunInMockMode(true);

            // Default listing information to test iap
            // Use the current culture to retrieve products for the current mobile phone
            MockIAP.SetListingInformation(1, CultureInfo.CurrentUICulture.Name, "Test description", "1", "TestApp");

            // Needed 1 product to check products in license service is available
            var p = new ProductListing
            {
                Name           = "Test",
                ProductId      = "Test",
                ImageUri       = null,
                ProductType    = Windows.ApplicationModel.Store.ProductType.Durable,
                Keywords       = new[] { "Test" },
                Description    = "Test",
                FormattedPrice = "0.99",
                Tag            = string.Empty
            };

            MockIAP.AddProductListing("Test", p);
        }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
#if DEBUG
            if (MessageBoxResult.OK == MessageBox.Show("This will clear your store state, sure?", "Clear State", MessageBoxButton.OKCancel))
            {
                MockIAP.ClearCache();

                MessageBox.Show("State cleared! Restart app please");
            }
#endif
        }
Exemple #3
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                //Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
#if DEBUG
            MockIAP.Init();

            MockIAP.RunInMockMode(true);
            MockIAP.SetListingInformation(1, "en-us", "A description", "1", "TestApp");
            StreamResourceInfo xml        = Application.GetResourceStream(new Uri("MockProducts.xml", UriKind.Relative));
            XElement           appDataXml = XElement.Load(xml.Stream);
            MockIAP.PopulateIAPItemsFromXml(appDataXml.ToString());

            MockIAP.ClearCache();
#endif
        }
        public static void ClearMockIAP()
        {
#if (DEBUG && BETA) || DEBUG
            MockIAP.ClearCache();
#endif
        }