コード例 #1
0
        public static void Run2_MultiListing()
        {
            var allstock    = AllStockExporter2.LoadLocalFile();
            var fullCatalog = FullCatalog2.LoadLocalFile();

            //костыль. удаляем артикулы с пустыми размерами
            var count = allstock.sneakers.RemoveAll(x => x.sizes.Count == 0);
            //костыль. удаляем артикулы у которых все офферы пустые
            var count2 = allstock.sneakers.RemoveAll(x => x.sizes.Find(y => y.offers.Count > 0) == null);


            _logger.Info("Всего артикулов в фулкаталог: " + fullCatalog.records.Count);
            _logger.Info("Всего артикулов оллсток: " + allstock.sneakers.Count);
            DeleteRussianOffersFromAllStock(allstock);
            _logger.Info("Артикулов в оллсток после удаления предложений из русских магазинов: " + allstock.sneakers.Count);
            _logger.Info("Размеров в оллсток: " + allstock.GetCountSizes());

            var count3 = allstock.sneakers.RemoveAll(x => x.sizes.FindAll(y => y.offers.Count > 0) == null);

            BonanzaRoot bonanza = CreateBonanzaRecords_MultiListing(allstock, fullCatalog);

            _logger.Info("Создано записей бонанзы: " + bonanza.Records.Count);
            bonanza.update_date = DateTime.Now;
            //AddUPC(bonanza);

            SaveJson(bonanza);
            SaveCSV(bonanza);
        }
        public void Run()
        {
            var discontSamara = DiscontSamaraParser.LoadLocalFileJson();

            fullCatalog = FullCatalog2.LoadLocalFile();

            var shopifyRecords = CreateShopifyRecords(discontSamara);
        }
コード例 #3
0
        /// <summary>
        /// беру файл оллстока и создаю xml файл для авито
        /// </summary>
        public static void Run()
        {
            DateTime startTime   = new DateTime(2017, 04, 17, 07, 00, 00, DateTimeKind.Local); //запуск 17 апреля в 7 утра
            var      allstock    = AllStockExporter2.LoadLocalFile();
            var      fullCatalog = FullCatalog2.LoadLocalFile();
            AvitoAds avito       = createAds(allstock, fullCatalog, startTime);

            //удалим все детские кроссы
            avito.AdList.RemoveAll(x => x.Category == "Детская одежда и обувь");

            SaveToJson(avito, FolderName);
            //AvitoAds avito2 = LoadFromJson();
            SaveToXml(avito, FolderName);
            ReplaceChecialCharacterInXml(FolderName);
            UploadXmlToFtp(FolderName, "Avito");
        }
コード例 #4
0
        /// <summary>
        /// берем оллсток2, берем фулкаталог
        /// проходимся по оллстоку 2 и для каждого размера создает запись бонанзы
        /// формируем цену и другие данные
        /// в конце проходимся по всему каталогу и добавляем upc
        /// </summary>
        public static void Run()
        {
            var allstock    = AllStockExporter2.LoadLocalFile();
            var fullCatalog = FullCatalog2.LoadLocalFile();

            allstock.sneakers   = allstock.sneakers.FindAll(x => x.category != "kids").ToList();
            fullCatalog.records = fullCatalog.records.FindAll(x => x.category != "kids").ToList();

            BonanzaRoot bonanza = CreateBonanzaRecords(allstock, fullCatalog);

            bonanza.update_date = DateTime.Now;
            //AddUPC(bonanza);

            SaveJson(bonanza);
            SaveCSV(bonanza);
        }
コード例 #5
0
        /// <summary>
        /// беру файл оллстока и создаю xml файл для авито
        /// </summary>
        public static new void Run()
        {
            DateTime startTime = new DateTime(2017, 06, 04, 00, 00, 00, DateTimeKind.Local); // 8 мая в 7 утра
            //var allstock = AllStockExporter2.LoadLocalFile();
            var      discontSamara = DiscontMskNovoslobParser.LoadLocalFileJson();
            var      fullCatalog   = FullCatalog2.LoadLocalFile();
            AvitoAds avito         = createAds(discontSamara, fullCatalog, startTime);

            //todo отсортировать артикулы по возрастанию или убыванию артикулов. чтобы всегда был единый порядок


            SaveToJson(avito, FolderName);
            //AvitoAds avito2 = LoadFromJson();
            SaveToXml(avito, FolderName);
            ReplaceChecialCharacterInXml(FolderName);
            //UploadXmlToFtp(FolderName,"Avito");
        }
コード例 #6
0
 public VkExporter()
 {
     Allstock    = AllStockExporter2.LoadLocalFile();
     FullCatalog = FullCatalog2.LoadLocalFile();
     Posting     = new VkPosting();
 }