Пример #1
0
        public Stash GetStash(string league)
        {
            var  myTabs     = Settings.Lists["MyTabs"];
            bool onlyMyTabs = myTabs.Count != 0;

            Stash stash = GetStash(0, league, false);

            if (stash.Tabs[0].Hidden)
            {
                stash.ClearItems();
            }

            List <Tab> skippedTabs = new List <Tab>();

            if (!onlyMyTabs)
            {
                return(getAllTabs(league, stash));
            }

            int tabCount = 0;

            for (int i = 1; i < stash.NumberOfTabs; i++)
            {
                if (myTabs.Contains(stash.Tabs[i].Name))
                {
                    stash.Add(GetStash(i, league, false));
                    ++tabCount;
                }
                else
                {
                    skippedTabs.Add(stash.Tabs[i]);
                }
            }

            foreach (var tab in skippedTabs)
            {
                stash.Tabs.Remove(tab);
            }

            stash.NumberOfTabs = tabCount + 1;

            return(stash);
        }
Пример #2
0
 public void Add(Stash stash)
 {
     items.AddRange(stash.items);
 }
Пример #3
0
 public Dictionary <string, decimal> CalculateFreeSpace(Stash stash)
 {
     return(stash.CalculateFreeSpace());
 }