Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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 ");
                }
            }
        }