Пример #1
0
        public bool ContainsRedeemer(Sparx.RedeemerItem item)
        {
            foreach (Sparx.RedeemerItem redeemer in redeemers)
            {
                if (redeemer.IsSameItem(item))
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        public Item(object freeGiftItem)
        {
            Hashtable data   = EB.Dot.Object("payout", freeGiftItem, null);
            ArrayList redeem = EB.Dot.Array("redeem", freeGiftItem, null);

            InitData(data);
            order     = EB.Dot.Integer("order", data, 0);
            this.cost = 0;
            for (int i = 0; i < redeem.Count; i++)
            {
                if (redeem[i] != null)
                {
                    Sparx.RedeemerItem item = new Sparx.RedeemerItem(redeem[i] as Hashtable);
                    if (item.IsValid == true)
                    {
                        redeemers.Add(item);
                    }
                }
            }
        }
Пример #3
0
        public Item(string trkId, Hashtable data)
        {
            InitData(data);
            Hashtable showmeta = EB.Dot.Object("showmeta", data, Johny.HashtablePool.Claim());

            order = EB.Dot.Integer("order", showmeta, 0);
            var redeemersData = EB.Dot.Array("redeemers", data, new ArrayList());

            foreach (object candidate in redeemersData)
            {
                Hashtable redeemer = candidate as Hashtable;
                if (redeemer != null)
                {
                    var item = new Sparx.RedeemerItem(redeemer);
                    if (item.IsValid == true)
                    {
                        redeemers.Add(item);
                    }
                }
            }
            developerPayload = trkId + "{platform}" + "@=>@" + EB.Dot.String("payoutid", data, string.Empty);
        }