private void Define(string json) { JObject obj = JObject.Parse(json); JToken products = obj["Products"]; Products = new List <IxOneProduct>(); foreach (var prod in products.Children()) { IxOneProduct product = new IxOneProduct(); product.UPC = prod["UPC12"].ToString(); JToken images = prod["StandardizedImage"]; product.Filenames = new List <string>(); foreach (var img in images.Children()) { product.Filenames.Add(img["OriginalFileName"].ToString()); } Products.Add(product); } }
private string ChooseBestFilename(IxOneProduct product) { // priority is from bottom up string filename = ""; foreach (string ext in Configuration.CatalogServiceUnfiImagesIxOneImagesWeTake) { foreach (string filen in product.Filenames) { if (filen.IndexOf(ext) > -1) { filename = filen; break; } } if (filename.Length > 0) { break; } } return(filename); }