private static int getTabID(Character character) { try { return ApplicationState.Stash[character.League].Tabs.OrderByDescending(t => t.i).First().i + 1; } catch (Exception ex) { Logger.Log(string.Format("Error getting tabId for character {0} in league '{1}', exception details: {2}", character.Name, character.League, ex.ToString())); return ApplicationState.Stash[character.League].NumberOfTabs; } }
private void inject(Character character, IEnumerable<Item> inventory) { ApplicationState.Stash[character.League].NumberOfTabs++; var tabID = ApplicationState.Stash[character.League].NumberOfTabs; var inventoryID = tabID + 1; List<Item> characterItems = CharacterStashBuilder.GetCharacterStashItems(character.Name, inventory, inventoryID); Tab characterTab = new Tab { IsFakeTab = true, Name = character.Name, i = tabID, srcC = tabImageCenter, srcL = tabImageLeft, srcR = tabImageRight, }; ApplicationState.Stash[character.League].AddCharacterTab(characterTab, characterItems); }
public void Add(Character character, List<Item> inventory) { characterInventories.Add(new CharacterInventory(character, inventory)); }
public CharacterInventory(Character character, List<Item> inventory) { Character = character; Inventory = inventory; }
private void loadStash(Character character) { if (ApplicationState.Leagues.Contains(character.League)) return; ApplicationState.CurrentLeague = character.League; ApplicationState.Stash[character.League] = ApplicationState.Model.GetStash(character.League); ApplicationState.Model.GetImages(ApplicationState.Stash[character.League]); ApplicationState.Leagues.Add(character.League); }
private void loadCharacterInventory(Character character, bool offline) { bool success = false; if (!offline) statusController.DisplayMessage((string.Format("Loading {0}'s inventory...", character.Name))); List<Item> inventory = null; try { inventory = ApplicationState.Model.GetInventory(character.Name); success = true; } catch (WebException) { inventory = new List<Item>(); success = false; } var inv = inventory.Where(i => i.inventoryId != "MainInventory"); updateStatus(success, offline); ApplicationState.Model.GetImages(inventory); }
private IEnumerable<Item> LoadStashItems(Character character) { if (ApplicationState.Leagues.Contains(character.League)) return Enumerable.Empty<Item>(); ApplicationState.CurrentLeague = character.League; ApplicationState.Stash[character.League] = ApplicationState.Model.GetStash(character.League, AccountName); ApplicationState.Leagues.Add(character.League); return ApplicationState.Stash[character.League].Get<Item>(); }
private IEnumerable<Item> LoadCharacterInventoryItems(Character character, bool offline) { bool success; if (!offline) statusController.DisplayMessage((string.Format(Lang.LoadingStrValue +" " +Lang.InventoryStrValue +" "+Lang.HeroStrValue+" {0}...", character.Name))); List<Item> inventory; try { inventory = ApplicationState.Model.GetInventory(character.Name, false, AccountName); success = true; } catch (WebException) { inventory = new List<Item>(); success = false; } characterInjector.Add(character, inventory); updateStatus(success, offline); return inventory; }
private void loadCharacterInventory(Character character) { bool success = false; statusController.DisplayMessage((string.Format("Loading {0}'s inventory...", character.Name))); List<Item> inventory = null; try { inventory = ApplicationState.Model.GetInventory(character.Name); ApplicationState.Inventory[character.Name] = inventory; success = true; } catch (WebException) { inventory = new List<Item>(); success = false; } //var inv = inventory.Where(i => i.inventoryId != "MainInventory"); if (success) statusController.Ok(); else statusController.NotOK(); ApplicationState.Model.GetImages(inventory); }