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); }); }