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); }
/// <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"); }
/// <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); }
/// <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"); }
public VkExporter() { Allstock = AllStockExporter2.LoadLocalFile(); FullCatalog = FullCatalog2.LoadLocalFile(); Posting = new VkPosting(); }