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)); }