示例#1
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));
        }
示例#2
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));
        }