public MainWindow() { Bet365Logger.Log("Bet365Monitor starting..."); InitializeComponent(); _mailSender = new MailSender(EmailSendingRetryTimeout, EmailSendingRetryCount); _driverGenerator = new DriverGenerator(WebPageUrlDk, SportDivClass, ChoosenSport, ChoosenLanguage, LeagueNameDivClass); _addedLeaguesProvider = new AddedLeaguesProvider(); _basketballLeaguesParser = new BasketballLeaguesParser(LeagueNameDivClass); _pagePinger = new PagePinger(_addedLeaguesProvider, _mailSender, _basketballLeaguesParser, WebPageUrlDk); _trigger = new MonitoringTrigger(_pagePinger, _driverGenerator, MonitoringTriggerRetryTimeout); _validEmailRegex = new Regex(ValidEmailPattern, RegexOptions.IgnoreCase); _disableElement.Add(EmailListBox); _disableElement.Add(EmailTextBox); _disableElement.Add(AddEmailButton); _disableElement.Add(RemoveEmailButton); _disableElement.Add(ClearEmailsButton); _disableElement.Add(LeaguesListBox); _disableElement.Add(LeagueTextBox); _disableElement.Add(AddLeagueButton); _disableElement.Add(RemoveLeagueButton); _disableElement.Add(ClearLeaguesButton); Bet365Logger.Log("Bet365Monitor successfully started."); }
public PagePinger(AddedLeaguesProvider addedLeaguesProvider, MailSender mailSender, BasketballLeaguesParser basketballLeaguesParser, string pageUrl) { _addedLeaguesProvider = addedLeaguesProvider; _mailSender = mailSender; _basketballLeaguesParser = basketballLeaguesParser; _pageUrl = pageUrl; }