예제 #1
0
        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.");
        }
예제 #2
0
 public PagePinger(AddedLeaguesProvider addedLeaguesProvider,
                   MailSender mailSender,
                   BasketballLeaguesParser basketballLeaguesParser,
                   string pageUrl)
 {
     _addedLeaguesProvider    = addedLeaguesProvider;
     _mailSender              = mailSender;
     _basketballLeaguesParser = basketballLeaguesParser;
     _pageUrl = pageUrl;
 }