Пример #1
0
        public AniraSpOffer[] Generate(int count, int index)
        {
            var offers = new AniraSpOffer[count];

            for (var i = 0; i < count; i++)
            {
                offers[i] = new AniraSpOffer {
                    OfferId     = (i + index).ToString(),
                    OfferParams = new List <OfferParam> {
                        new OfferParam {
                            Name = "OfferId", Value = (i + index).ToString()
                        },
                        new OfferParam {
                            Name = "Color", Value = (i + index).ToString()
                        },
                        new OfferParam {
                            Name = "Size", Value = (i + index).ToString()
                        },
                        new OfferParam {
                            Name = "Width", Value = (i + index).ToString()
                        },
                        new OfferParam {
                            Name = "Long", Value = (i + index).ToString()
                        },
                    }
                };
            }

            return(offers);
        }
        private void AddOffer(AniraSpOffer offer)
        {
            if (offer == null)
            {
                return;
            }

            _queueOffers.AddOrUpdate(offer.OfferId, offer, (_, _) => offer);
        }
Пример #3
0
        public override AniraSpOffer GetOfferData(WebPageResponse webPageResponse)
        {
            var param = new List <OfferParam>();

            param.Add(new OfferParam {
                Name = "Price", Value = "25.00"
            });

            var offer = new AniraSpOffer {
                OfferId     = _productId,
                OfferParams = param
            };

            return(offer);
        }
Пример #4
0
        private void AddOfferStorage(WebPageResponse responseData)
        {
            if (!_webWorker.IsOfferPage(responseData))
            {
                return;
            }

            try {
                AniraSpOffer offerPage = _webWorker.GetOfferData(responseData);
                AddOffer(offerPage);
            }
            catch (Exception e) {
                _eventLogger?.Error($"Url: {responseData.Url}, Message: {e.Message} {e.StackTrace}");
            }
        }
 public void Add(AniraSpOffer offer)
 {
     AddOffer(offer);
 }
Пример #6
0
 private void AddOffer(AniraSpOffer offer)
 {
     _storage.Add(offer);
 }
Пример #7
0
 public void Add(AniraSpOffer offer)
 {
     _portionUploader.Add(offer);
 }