private static void UpdateSneaker(FullCatalogRecord fcSneaker, Listing listing) { //category var category = fcSneaker.category; if (string.IsNullOrWhiteSpace(category)) { category = listing.GetCategory(); if (category != null) { fcSneaker.category = category; } } //images }
public string Create(string[] data) { string user = data[0]; if (!Check(user)) { return("Error - unknown user"); } else { Listing listing = new Listing(data); int listingid = listing.GetListingId(); _listings.Add(listingid, listing); _categoryDB.Create(listing.GetCategory(), listingid); return(listingid.ToString()); } }
private static FullCatalogRecord CreateFullCatalogRecordFromListing(Listing listing, RootParsingObject jsonMarket, ShopCatalogRoot shopCatalog) { //если нет категории то посмотреть есть ли размеры разных сеток, если есть, то определить категорию по разным размерам. FullCatalogRecord fcRecord = new FullCatalogRecord(); //brand if (Validator.ValidateBrand(listing.brand)) { fcRecord.brand = listing.brand; } else { Program.Logger.Warn("wrong brand. sku: " + listing.sku + " market: " + jsonMarket.market_info.name); return(null); } //sku var sku = listing.sku.ToUpper(); //Aa1234-001 to AA1234-001 nike sku if (Validator.ValidateSku(sku, listing.brand)) { fcRecord.sku = sku; } else { Program.Logger.Warn("wrong sku: " + listing.sku + " market: " + jsonMarket.market_info.name); return(null); } //category if (String.IsNullOrWhiteSpace(listing.category)) { //пытаемся определить категорию по размерным сеткам listing.GetCategory(); } if (!String.IsNullOrWhiteSpace(listing.category)) { if (Validator.ValidateCategory(listing.category)) { fcRecord.category = listing.category; fcRecord.sex = Helper.GetEngSexFromEngCategory(fcRecord.category); } else { Program.Logger.Warn("FullCatalog2.CreateFullCatalogRecordFromListing. Invalid listing.category:" + listing.category + " shop:" + jsonMarket.market_info.name + " sku:" + listing.sku); } } //добавить валидации на эти позиции fcRecord.title = listing.title; fcRecord.color = listing.colorbrand; fcRecord.collection = listing.collection; fcRecord.link = listing.url; //дописать смену изображений на изображения с сервера //fcRecord.images = listing.images; fcRecord.images = ChangeImageLinksFromShopToImagesFromOurServer(listing.images, jsonMarket, shopCatalog, listing); if (fcRecord.images.Count < listing.images.Count) { fcRecord.images = listing.images; Program.Logger.Warn("Wrong our Server Images. shop:" + jsonMarket.market_info.name + " sku:" + listing.sku); } else { bool test = true; } fcRecord.add_time = DateTime.Now; return(fcRecord); }