Exemple #1
0
        /// <summary>
        /// Attachs to purchase manager.
        /// </summary>
        /// <param name="purchaseManager">Purchase manager.</param>
        public void AttachToPurchaseManager(UIStoryboard Storyboard, InAppPurchaseManager purchaseManager)
        {
            // Save connection to purchase manager
            _Storyboard     = Storyboard;
            PurchaseManager = purchaseManager;

            // Scan sub view controllers
            foreach (UIViewController controller in ChildViewControllers)
            {
                //Console.WriteLine (controller.ToString ());

                // Wireup sub views to the master purchase controller
                if (controller is PurchaseTableViewController)
                {
                    // Found the previous purchase table, save and initialize
                    _purchaseTable = (PurchaseTableViewController)controller;
                    _purchaseTable.AttachToPurchaseManager(_Storyboard, purchaseManager);
                }
                else if (controller is StoreTableViewController)
                {
                    // Found the available products for sale table, save and initialize
                    _storeTable = (StoreTableViewController)controller;
                    _storeTable.AttachToPurchaseManager(_Storyboard, purchaseManager);
                }
                //else if (controller is FeaturesController)
                //{
                //    //// Found special features, save and initialize
                //    //_featuresController = (FeaturesController)controller;
                //    //_featuresController.AttachToPurchaseManager(_Storyboard, purchaseManager);
                //}
                //else if (controller is SettingsController)
                //{
                //    // Found settings, save and initialize
                //    _settingsController = (SettingsController)controller;
                //    _settingsController.AttachToPurchaseManager(_Storyboard, purchaseManager);
                //}
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="InAppPurchaseTest.PurchaseTableSource"/> class.
 /// </summary>
 /// <param name="controller">Controller.</param>
 public StoreTableSource(StoreTableViewController controller)
 {
     // Initialize
     _controller = controller;
 }