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®ion=4777&room3=1&room4=1"); Scheduler.Start(); Console.WriteLine("Hello World!"); Console.ReadKey(); }
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)); }
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)); }