protected override List <MarketItemModel> CreateItems()
        {
            var result = base.CreateItems();

            foreach (var item in result)
            {
                item.ClassId = _loadParameters.ClassId;
                item.Tittle  = item.ClassId.ToString();
                var codeConverter = new DMarketInfoConverter();
                item.ImageUrl = GetUrlForIcon(codeConverter.GetItemType(item.ClassId));
            }
            return(result);
        }
        private void OnLoadDMarketDataMsg(AppLoadDMarketDataMessage message)
        {
            if (!IsCanMakeDMarketOperation(message))
            {
                return;
            }
            DMarketApi.GetInMarketInventory(Model.MarketToken,
                                            (responce, request) =>
            {
                PlayerInfo playerInfo = GetPlayer(message.ConnectionId);

                PlayerInventoryInfo inventory = GetInventory(message.ConnectionId);
                playerInfo.Inventory          = inventory;
                inventory.RemoveAllDMakretItems();

                foreach (var item in responce.Items)
                {
                    GameItemType itemType = _dMarketConverter.GetItemType(item.classId);
                    long worldId          = _dMarketConverter.GetWorldId(item.assetId);

                    PlayerItemInfo dmarketItem = new PlayerItemInfo(itemType, worldId, true);
                    inventory.AddItem(dmarketItem);
                }

                Storage.Change(playerInfo);

                SendDmarketDataUpdateAnswer(message);
            },
                                            error =>
            {
                if (error.ErrorCode == ErrorCode.DMarketTokenExpired)
                {
                    RefreshMarketToken(
                        () => OnLoadDMarketDataMsg(message),
                        errorParam => SendLoadDMarketLoadDataError(message, errorParam));
                    return;
                }
                SendLoadDMarketLoadDataError(message, error.ErrorMessage);
            });
        }