Esempio n. 1
0
        public static async Task Main(string[] args)
        {
            var categoriesPage = await Client.DownloadStringTaskAsync("https://www.vidal.ru/drugs/clinic-groups");

            /*
             * var catDoc = new HtmlDocument();
             * catDoc.LoadHtml(categoriesPage);*/
            var         dom = CQ.Create(categoriesPage);
            var         links = dom["ul.ul-style a"];
            List <Drug> drugs = new List <Drug>();
            int         count = 0, fails = 0;

            foreach (var a in links.Elements)
            {
                var href = a.Attributes["href"];
                Console.WriteLine("href: " + href);
                var categoryName = a.InnerText.Trim();
                var x            = await GetDrugsInCategory(href, categoryName);

                drugs.AddRange(x);
                foreach (var drug in x)
                {
                    count++;
                    try
                    {
                        await _ctx.CreateDrug(drug);
                    }
                    catch (Exception e)
                    {
                        fails++;
                    }
                }
            }
            Console.WriteLine($"count {count}, fails {fails}");
        }