Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            CianParser parser = new CianParser();

            parser.StartAsync("https://kazan.cian.ru/cat.php?currency=2&deal_type=sale&engine_version=2&foot_min=10&maxprice=5000000&offer_type=flat&only_foot=2&region=4777&room3=1&room4=1");

            Scheduler.Start();
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public void ParseFind(object o)
        {
            var data = ((Filters, PanelAds))o;

            apartments.Clear();

            IParser cianParser     = new CianParser();
            IParser avitoParser    = new AvitoParser();
            IParser domofondParser = new DomofondParser();

            Console.WriteLine("1 парсер");
            try { apartments.AddRange(cianParser.Parse(data.Item1, PAGES, data.Item2)); } catch (Exception) { }
            Console.WriteLine("2 парсер");
            try { apartments.AddRange(avitoParser.Parse(data.Item1, PAGES, data.Item2)); } catch (Exception) { }
            Console.WriteLine("3 парсер");
            try { apartments.AddRange(domofondParser.Parse(data.Item1, PAGES, data.Item2)); } catch (Exception) { }

            apartments.Sort((a, b) => int.Parse(a.Price) - int.Parse(b.Price));
        }
Ejemplo n.º 3
0
        public void ParseSend(object o)
        {
            var data = (Filters)o;

            apartments.Clear();

            IParser cianParser     = new CianParser();
            IParser avitoParser    = new AvitoParser();
            IParser domofondParser = new DomofondParser();

            Console.WriteLine("1 парсер");
            try { apartments.AddRange(cianParser.Parse(data, PAGES)); } catch (Exception) { }
            Console.WriteLine("2 парсер");
            try { apartments.AddRange(avitoParser.Parse(data, PAGES)); } catch (Exception) { }
            Console.WriteLine("3 парсер");
            try { apartments.AddRange(domofondParser.Parse(data, PAGES)); } catch (Exception) { }

            apartments.Sort((a, b) => int.Parse(a.Price) - int.Parse(b.Price));

            Console.WriteLine("Создание и отправка таблицы");
            EmailSender.Send(user.Email, EmailSender.MessageType.Mailing, TableCreator.CreateTable(apartments));
        }