Beispiel #1
0
        public async Task <IActionResult> GetInventory([FromBody] GetInventory.Request req)
        {
            var db = PDBSM.PersonalDBContext(SelfHost.playerInfo.playerId);

            var query = db.ItemInventories.Where(i =>
                                                 i.playerId == SelfHost.playerInfo.playerId
                                                 );

            var inventorySrc = await query.ToListAsync();

            var inventoryDst = new List <GetInventory.Response.Item>();

            inventorySrc.ForEach(
                i => inventoryDst.Add(new GetInventory.Response.Item()
            {
                itemId = i.itemId,
                isNew  = i.isNew,
            })
                );

            MasterData.DefaultOwnedItems.ForEach(itemId =>

                                                 inventoryDst.Add(new GetInventory.Response.Item()
            {
                itemId = itemId,
                isNew  = false,
            })
                                                 );

            var res = new GetInventory.Response();

            res.inventory = inventoryDst;
            return(Ok(res));
        }
Beispiel #2
0
        public async Task <IActionResult> GetInventory([FromBody] GetInventory.Request req)
        {
            var accountAccessToken = SelfHost.accountAccessToken;
            var playerId           = SelfHost.playerInfo.playerId;
            var db = PDBSM.PersonalDBContext(playerId);

            var inventoryDst = new List <GetInventory.Response.Model>();

            var inventorySrc = await evolib.GiveAndTake.BalanceAsync(
                MasterData,
                db,
                accountAccessToken,
                playerId);

            inventorySrc.ForEach(
                a => inventoryDst.Add(new GetInventory.Response.Model
            {
                type     = a.type,
                assetsId = a.assetsId,
                amount   = a.amount,
            })
                );

            var res = new GetInventory.Response();

            res.inventory = inventoryDst;
            return(Ok(res));
        }