public void AddProducts <T>(T dto) { AddProductsDigikala digikalaProducts = (AddProductsDigikala)Convert.ChangeType(dto, typeof(AddProductsDigikala)); using (DigikalaMongoDBRepository db = new DigikalaMongoDBRepository()) { db.AddDigikalaProducts(digikalaProducts.digikalaProducts.Select(x => ConvertProductDTOToEntity(x)).ToList()); } }
private static void digikala_SaveProductBatch(ProductTemp?productTemp = null, bool force = false) { if (productTemp.HasValue) { productTemps.Add(productTemp.Value); } if (productTemps.Count() >= 20 || force) { List <ProductTemp> temp = new List <ProductTemp>(); temp.AddRange(productTemps); productTemps.Clear(); using (IWebsiteCrawler digikala2 = new DigikalaHelper()) { AddProductsDigikala addProducts = new AddProductsDigikala { digikalaProducts = temp.Select(x => x.DigikalaProduct).ToList() }; digikala2.AddProducts(addProducts); digikala2.CrawledProducts(temp.Select(x => x.BasePage.Id).ToArray()); Console.WriteLine($"{temp.Count()} Add To Database "); } } }