/// <summary>
        /// Возвращает содержимое сундука пользователя
        /// </summary>
        /// <param name="description"></param>
        /// <returns></returns>
        public UserChest FillChest(UserChestDescription description)
        {
            UserChest chest = new UserChest(description, this);

            String requestUrl = this._chestsUrl + "?m=" + description.Id;

            var pageContent = this.SiteDataConnector.GetPageData(requestUrl);

            var parts = pageContent.Split(new String[] { "<h2>", "<H2>" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (String part in parts)
            {
                if (part.Contains("Current Cards List"))
                {
                    chest.OwnerCards.AddRange(this.ParseCardsBlock(part));
                }

                if (part.Contains("Current Maxed Cards List"))
                {
                    chest.OwnerCardsMaxed.AddRange(this.ParseCardsBlock(part));
                }

                if (part.Contains("Possible fusions"))
                {
                    chest.PossibleCard.AddRange(this.ParseCardsBlock(part));
                }
            }

            return(chest);
        }
Example #2
0
        internal UserChest(UserChestDescription desc, SiteChestsManager manager)
        {
            this._description = desc;
            this._manager     = manager;


            this._ownerCards      = new List <string>();
            this._ownerCardsMaxed = new List <string>();
            this._possibleCard    = new List <string>();
        }