public SneakerJson AddSneakerToUpcdb(string brand, string sku)
        {
            SneakerJson sneaker            = new SneakerJson();
            var         sneakerFullCatalog = fullCatalog.sneakers.Find(x => x.sku == sku);



            return(sneaker);
        }
Exemple #2
0
        public void obhodFullCatalog()
        {
            int i = 0;
            int j = 0;

            foreach (var sneaker in fullCatalog.sneakers)
            {
                var jsonSneaker = myUPCDB.sneakers.Find(x => x.sku == sneaker.sku);
                var stopListSku = MyStopList.skuList.Find(x => x == sneaker.sku);
                if (jsonSneaker == null && stopListSku == null)
                {
                    bool           isLimits = false;
                    JsonRootObject json     = GetAllSizes(sneaker.brand, sneaker.sku, out isLimits);
                    //if (_limitRequst == 0) isLimits = true;
                    if (isLimits)
                    {
                        Program.Logger.Info("Добавлено артикулов: " + i);
                        Program.Logger.Info("Добавлено размеров: " + j);
                        Program.Logger.Info("Выполнено запросов: " + _doRequest);
                        Program.Logger.Info("Остаток запросов: " + _limitRequst);
                        Program.Logger.Info("Время перезагрузки лимитов: " + _resetTimeLimits);
                        break;
                    }

                    if (json != null)
                    {
                        jsonSneaker          = new SneakerJson();
                        jsonSneaker.sku      = sneaker.sku;
                        jsonSneaker.title    = sneaker.title;
                        jsonSneaker.brand    = sneaker.brand;
                        jsonSneaker.sizes    = json.items;
                        jsonSneaker.category = sneaker.category;
                        jsonSneaker.sex      = sneaker.sex;

                        i += 1;
                        j += jsonSneaker.sizes.Count;
                        myUPCDB.sneakers.Add(jsonSneaker);

                        //todo убрать, сейчас по 1 кроссовку добавляется
                        //break;
                        Program.Logger.Info("Добавили артикул: " + sneaker.sku + ". Размеров: " + jsonSneaker.sizes.Count + ". Осталось запросов: " + _limitRequst);
                    }
                    else
                    {
                        bool test = true;
                    }
                }
            }
            //Program.logger.Info("Обход фуллкаталога завершен!");
        }