private Stash getAllTabs(string league, Stash stash) { List <Tab> hiddenTabs = new List <Tab>(); for (int i = 1; i < stash.NumberOfTabs; i++) { if (!stash.Tabs[i].Hidden) { stash.Add(GetStash(i, league, false)); } else { hiddenTabs.Add(stash.Tabs[i]); } } if (stash.Tabs[0].Hidden) { stash.Tabs.Remove(stash.Tabs[0]); --stash.NumberOfTabs; } foreach (var tab in hiddenTabs) { stash.Tabs.Remove(tab); --stash.NumberOfTabs; } return(stash); }
private Stash GetAllTabs(string league, string accountName, Stash stash, string realm) { List <Tab> hiddenTabs = new List <Tab>(); for (int i = 1; i < stash.NumberOfTabs; i++) { if (!stash.Tabs[i].Hidden) { stash.Add(GetStash(i, league, accountName, realm)); } else { hiddenTabs.Add(stash.Tabs[i]); } } var firstTab = stash.Tabs.FirstOrDefault(); if (firstTab != null && firstTab.Hidden) { stash.Tabs.Remove(stash.Tabs[0]); --stash.NumberOfTabs; } foreach (var tab in hiddenTabs) { stash.Tabs.Remove(tab); --stash.NumberOfTabs; } return(stash); }
private Stash getAllTabs(string league, Stash stash) { for (int i = 1; i < stash.NumberOfTabs; i++) { stash.Add(GetStash(i, league, false)); } return(stash); }
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"); } }
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"); } }
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); }