Ejemplo n.º 1
0
        public Stash GetStash(string league, string accountName, string realm)
        {
            try
            {
                var  myTabs     = Settings.Lists["MyTabs"];
                bool onlyMyTabs = myTabs.Count != 0;

                Stash stash = GetStash(0, league, accountName, realm);

                var firstTab = stash.Tabs.FirstOrDefault();
                if (firstTab != null && firstTab.Hidden)
                {
                    stash.ClearItems();
                }

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

                if (!onlyMyTabs)
                {
                    return(GetAllTabs(league, accountName, stash, realm));
                }

                int tabCount = 0;

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

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

                stash.NumberOfTabs = tabCount + 1;

                return(stash);
            }
            catch (Exception ex)
            {
                Logger.Log(string.Format("Error downloading stash for {0}, exception details: {1}", league, ex.ToString()));
                throw new Exception(@"Downloading stash for " + league + ", details logged to DebugInfo.log, please open a ticket at https://github.com/Stickymaddness/Procurement/issues and include your DebugInfo.log");
            }
        }
Ejemplo n.º 2
0
        public Stash GetStash(string league)
        {
            try
            {
                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);
            }
            catch (Exception ex)
            {
                Logger.Log(string.Format("Error downloading stash for {0}, exception details: {1}", league, ex.ToString()));
                throw new Exception(@"Downloading stash for " + league + ", details logged to DebugLog.log, please open a ticket at https://github.com/Stickymaddness/Procurement/issues or https://code.google.com/p/procurement/issues/list");
            }
        }
Ejemplo n.º 3
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);
        }