Пример #1
0
        private void LoadPriceRange()
        {
            var requestArgs = new GetGameAggregatedClassesRequest.RequestParams
            {
                query      = _loadParameters.SearchPattern,
                categories = _loadParameters.GetCategoriesBody(),
            };

            MarketApi.GetAggregatedSellOffers(requestArgs, OnSuccessLoadRangeCallback, OnError);
        }
Пример #2
0
 public void GetAggregatedSellOffers(GetGameAggregatedClassesRequest.RequestParams args,
                                     ResultCallback <GetGameAggregatedClassesRequest.Response,
                                                     GetGameAggregatedClassesRequest.RequestParams> callback = null,
                                     ErrorCallback errorCallback = null)
 {
     new GetGameAggregatedClassesRequest(MarketToken, args)
     .WithCallback(callback)
     .WithErrorCallback(errorCallback)
     .Execute(ApiTransport);
 }
Пример #3
0
        private void LoadItems()
        {
            var requestArgs = new GetGameAggregatedClassesRequest.RequestParams
            {
                limit      = _loadParameters.Limit,
                offset     = _loadParameters.Offset,
                categories = _loadParameters.GetCategoriesBody(),
                orderBy    = _loadParameters.OrderBy,
                orderDir   = _loadParameters.GetDirByBody(),
                query      = _loadParameters.SearchPattern,
                priceFrom  = _loadParameters.MinPriceRange,
                priceTo    = _loadParameters.MaxPriceRange
            };

            MarketApi.GetAggregatedSellOffers(requestArgs, OnSuccessLoadItemsCallback, OnError);
        }
Пример #4
0
        private void OnSuccessLoadItemsCallback(GetGameAggregatedClassesRequest.Response response, GetGameAggregatedClassesRequest.RequestParams request)
        {
            var items = new List <MarketItemModel>();

            foreach (var itemInfo in response.Items)
            {
                var itemModel = new MarketItemModel
                {
                    SellOfferId = itemInfo.cheapestOfferId,
                    Tittle      = itemInfo.title,
                    ImageUrl    = itemInfo.imageUrl,
                    Updated     = IntToDateTime(itemInfo.lastUpdate),
                    Price       = itemInfo.cheapestPrice,
                    OffersCount = itemInfo.offersCount,
                    ClassId     = itemInfo.classId,
                    Description = itemInfo.description
                };

                items.Add(itemModel);
            }

            CommandResult = new LoadMarketItemsCommandResult(items, response.total);
            Terminate(true);
        }
Пример #5
0
 private void OnSuccessLoadRangeCallback(GetGameAggregatedClassesRequest.Response result, GetGameAggregatedClassesRequest.RequestParams request)
 {
     PriceRangeResult = new PriceRangeCommandResult(result.minPrice, result.maxPrice);
     LoadItems();
 }