Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }