Example #1
0
        /// <summary>
        /// "BuyDiamond" btn TAP
        /// </summary>
        /// <param name="_diamondsize"></param>
        public void BuyDiamondPackage(StorePackage _diamondsize)
        {
            switch (_diamondsize)
            {
            case StorePackage.SmallDiamond:
                Debug.Log("Buy Small Diamond package");
                IAPManager.Instance.BuySmallDiamondPackage();
                break;

            case StorePackage.MediumDiamond:
                Debug.Log("Buy Medium Diamond package");
                IAPManager.Instance.BuyMediumDiamondPackage();
                break;

            case StorePackage.BigDiamond:
                Debug.Log("Buy BIG Diamond package");
                IAPManager.Instance.BuyBigDiamondPackage();
                break;

            default:
                Debug.Log("This should never happen. If it is, you are f****d. LOL");
                break;
            }

            SceneManager.Instance.SetLoadingVisible(true);
        }
 /*Section="CustomCodeRegion"*/
 #region Customized
 public void CreateStorePackage(StorePackage storePackage)
 {
     using (IDAL dal = this.DAL)
     {
         try
         {
             dal.BeginTransaction();
             if (storePackage.AllStores)
             {
                 IEnumerable <Store> StoreList = dal.List <Store>("STR_LST_STORE_SP").ToList();
                 foreach (Store st in StoreList)
                 {
                     storePackage.Store = st.StoreId;
                     dal.Create <StorePackage>(storePackage);
                 }
             }
             else
             {
                 foreach (int storeId in storePackage.StoreList)
                 {
                     storePackage.Store = storeId;
                     dal.Create <StorePackage>(storePackage);
                 }
             }
             dal.CommitTransaction();
         }
         catch (Exception ex)
         {
             dal.RollbackTransaction();
             throw ex;
         }
     }
 }
Example #3
0
        protected override void OnInit(EventArgs e)
        {
            // Sanitycheck
            SanityCheck();

            package      = VerifyAppIDViability(appID);
            packageTitle = package.Title;

            SPSINStoreUtilities.InstallPackageInWeb(package, targetWebURL);
        }
Example #4
0
        private void OnProductPurchased(Message msg)
        {
            SceneManager.Instance.SetLoadingVisible(false);
            StorePackage purchased = (StorePackage)msg.data;

            if (purchased >= 0 && (int)purchased < GameManager.Instance.GameConfigs.iap_values.Count)
            {
                ProfileHelper.Instance.CurrentDiamond += GameManager.Instance.GameConfigs.iap_values[(int)purchased];
                if (purchased == StorePackage.SmallDiamond)
                {
                    diamondpackageEffect.SetTrigger("d1");
                }
                else if (purchased == StorePackage.MediumDiamond)
                {
                    diamondpackageEffect.SetTrigger("d2");
                }
                else if (purchased == StorePackage.BigDiamond)
                {
                    diamondpackageEffect.SetTrigger("d3");
                }
                else if (purchased == StorePackage.RemoveAds)
                {
                    //AdHelper.Instance.SetNoAds(IAPManager.m_StoreController.products.all[(int)StorePackage.RemoveAds].hasReceipt);
                    isPuschased.SetActive(true);
                    btnBuyNoAds.SetActive(false);
                }


                //AnalyticsHelper.Instance.LogBuyMarketItem()
            }
            //switch (purchased) {
            //    case DiamondPackage.Small:
            //        ProfileHelper.Instance.CurrentDiamond += GameManager.Instance.GameConfigs.iap_values[0];
            //        break;
            //    case DiamondPackage.Medium:
            //        break;
            //    case DiamondPackage.Big:
            //        break;
            //}
        }
Example #5
0
        static void Main(string[] args)
        {
            WelcomeMessage();

            System.ConsoleKeyInfo answer = Console.ReadKey();
            Console.WriteLine();

            Worker  worker  = JSON.ReadFromJsonFile <Worker>("../../../worker.json");
            Storage storage = JSON.ReadFromJsonFile <Storage>("../../../data.json");

            while (answer.KeyChar != '4')
            {
                if (answer.KeyChar == '1')
                {
                    StorePackage process = new StorePackage(storage, worker);
                }

                else if (answer.KeyChar == '2')
                {
                    RegisterStorage process = new RegisterStorage(storage, worker);
                }

                else if (answer.KeyChar == '3')
                {
                    EvaluateErrors process = new EvaluateErrors(storage, worker);
                }

                else
                {
                    Console.WriteLine("Inválido");
                }

                Console.WriteLine();
                Console.WriteLine();
                WelcomeMessage();

                answer = Console.ReadKey();
            }
        }
Example #6
0
        private Control GetControlForFarmPackage(StorePackage package, SPWeb targetWeb)
        {
            bool  canAdd      = SPSINStorePackageUtilities.CanAddFarmSolutions(SPContext.Current, targetWeb);
            bool  isInstalled = SPSINStorePackageUtilities.IsSolutionInstalled(package, targetWeb);
            Panel p           = new Panel();

            p.CssClass = "SPSINStorePackagePanel";
            p.Enabled  = canAdd;

            string panelString = string.Format(@"
<h3 class=""packageHeader""><a class=""addFarmSolution"" href=""{2}"">{0}</a></h3>
<p>{1}</p>
", package.Title, package.Description, package.ReadMeURL);

            p.Controls.Add(new LiteralControl(panelString));

            Panel detailsPanel = new Panel();

            HyperLink authorLink = new HyperLink();

            authorLink.NavigateUrl = package.AuthorURL;
            authorLink.Text        = package.AuthorName;
            authorLink.CssClass    = "authorInfo";
            detailsPanel.Controls.Add(authorLink);
            detailsPanel.Controls.Add(new LiteralControl("<br/>"));

            LiteralControl typeInformation = new LiteralControl();

            typeInformation.Text = "<span class=\"infoHeader\">Type: </span><span class=\"infoContent\">Farm Solution</span><br/>";
            detailsPanel.Controls.Add(typeInformation);

            LiteralControl autoInformation = new LiteralControl();

            autoInformation.Text = string.Format("<span class=\"infoHeader\">Automatic activation: </span><span class=\"infoContent\">{0}</span><br/>", (string.IsNullOrEmpty(package.SetupFeatureID) ? "No" : "Yes"));
            detailsPanel.Controls.Add(autoInformation);

            Button quickAddButton = new Button();

            quickAddButton.Text     = "Quick Install";
            quickAddButton.CssClass = "btnQuickInstall";
            quickAddButton.Attributes.Add("data-appid", package.ID);

            Button configureAddButton = new Button();

            configureAddButton.Text = "Configure Install";
            configureAddButton.ID   = "configure_" + package.ID;

            p.Controls.Add(detailsPanel);

            if (!isInstalled)
            {
                if (canAdd)
                {
                    quickAddButton.Enabled     = true;
                    configureAddButton.Enabled = true;
                }
                else
                {
                    quickAddButton.Enabled     = false;
                    configureAddButton.Enabled = false;
                    quickAddButton.ToolTip     = "You are unable to add this type of solution. Only farm administrators can add farm solutions.";
                    configureAddButton.ToolTip = "You are unable to add this type of solution. Only farm administrators can add farm solutions.";
                }
                p.Controls.Add(quickAddButton);
                p.Controls.Add(configureAddButton);
            }
            else
            {
                Panel alreadyInstalled = new Panel();
                alreadyInstalled.Controls.Add(new LiteralControl("Solution already installed."));
                p.Controls.Add(alreadyInstalled);
            }



            return(p);
        }
Example #7
0
 private Control GetControlForAppPackage(StorePackage package, SPWeb targetWeb)
 {
     return(GetControlForFarmPackage(package, targetWeb));
 }