public async Task <List <ItemModel> > GetInventoryAsync(MemberModel member) { try { ItemsManifestService manifest = new ItemsManifestService(); ItemService service = new ItemService(); List <ItemModel> itemList = new List <ItemModel>(); member.VaultItems = await GetVaultItems(member, service, manifest); itemList = ItemsList(member.VaultItems, itemList); foreach (var character in member.CharactersList) { character.EquippedList = await GetEquippedItems(member, service, manifest, character).ConfigureAwait(false); itemList = ItemsList(character.EquippedList, itemList); character.InventoryList = await GetCharInventory(member, service, manifest, character).ConfigureAwait(false); itemList = ItemsList(character.InventoryList, itemList); } return(itemList); } catch (Exception e) { lblInfo = e.Message.ToString(); } return(null); }
public async Task <List <ItemModel> > GetCharInventory(MemberModel member, ItemService service, ItemsManifestService manifest, CharacterModel character) { var inventoryPath = await service.GetInventoryItemHashesAsync(member, character.Id.ToString(), _aPIAccessor); var inventoryManifest = await service.AddItemsListAsync("Equipped", inventoryPath, member, manifest, _aPIAccessor); if (inventoryManifest.Count == 0) { inventoryManifest = service.AddEmptyItem(); } return(inventoryManifest); }
public async Task <List <ItemModel> > GetEquippedItems(MemberModel member, ItemService service, ItemsManifestService manifest, CharacterModel character) { var equippedPath = await service.GetEquippedItemHashesAsync(member, character.Id.ToString(), _aPIAccessor); var equippedManifest = await service.AddItemsListAsync("Equipped", equippedPath, member, manifest, _aPIAccessor); return(equippedManifest); }
public async Task <List <ItemModel> > GetVaultItems(MemberModel member, ItemService service, ItemsManifestService manifest) { var vaultPath = await service.GetVaultItemHashesAsync(member, _aPIAccessor); var vaultManifest = await service.AddItemsListAsync("Vault", vaultPath, member, manifest, _aPIAccessor); return(vaultManifest); }