コード例 #1
0
        private void DoLogin()
        {
            var          login = new Login();
            DialogResult res   = login.ShowDialog(this);

            this.client = login.Client;
        }
コード例 #2
0
        private void butLogin_Click(object sender, EventArgs e)
        {
            var but = (Button)sender;

            but.Enabled = false;
            Task.Run(() =>
            {
                ScrapeClient tempClient = null;
                if (ScrapeClient.TryCreateInstance(txtUsername.Text, txtPassword.Text, ref tempClient))
                {
                    but.Invoke(new Action(() =>
                    {
                        this.client = tempClient;
                        this.Close();
                    }));
                }
                else
                {
                    but.Invoke(new Action(() =>
                    {
                        but.Enabled = true;
                        MessageBox.Show("Login failed.");
                        txtPassword.Text = "";
                    }));
                }
            });
        }
コード例 #3
0
        public CvBankasDataService(IHttpClientFactory httpClientFactory, IScraperFactory scraperFactory, IUnitOfWork unitOfWork)
        {
            _unitOfWork = unitOfWork;
            _analyser   = scraperFactory.BuildAnalyser(JobPortals.CvBankas);
            _scraper    = scraperFactory.BuildScraper(JobPortals.CvBankas);
            _httpClient = httpClientFactory.CreateClient(JobPortals.CvBankas.GetDescription());

            _scrapeClient = new ScrapeClient(_httpClient, _scraper);
        }
コード例 #4
0
        public void ExtractPageUrls_GivenCvLtURlsPage_ShouldReturnCorrectAmountOfUrls()
        {
            SetCvLtContent();
            var cvLtScrapeClient = new ScrapeClient(_httpClientFactory.CreateClient(JobPortals.CvLt.ToString()), new CvLtScraper());

            var results = cvLtScrapeClient.ExtractPageUrls();

            results.Count.Should().Be(800);
        }
コード例 #5
0
        public CvOnlineDataService(IHttpClientFactory httpClientFactory, IScraperFactory scraperFactory, IUnitOfWork unitOfWork)
        {
            _parser = new CvOnlineParser();

            _unitOfWork = unitOfWork;
            _analyser   = scraperFactory.BuildAnalyser(JobPortals.CvOnline);
            _scraper    = scraperFactory.BuildScraper(JobPortals.CvOnline);
            _filter     = scraperFactory.BuildUrlFilter(JobPortals.CvOnline);

            _httpClient = httpClientFactory.CreateClient(JobPortals.CvOnline.GetDescription());

            _scrapeClient = new ScrapeClient(_httpClient, _scraper);
        }
コード例 #6
0
 public ScrapePageInfos(IUnitOfWork unitOfWork, IAnalyser analyser, ScrapeClient scrapeClient) :
     base(unitOfWork, analyser, scrapeClient)
 {
 }
コード例 #7
0
 public ScrapePageUrls(IUnitOfWork unitOfWork, IAnalyser analyser, ScrapeClient scrapeClient)
     : base(unitOfWork, analyser, scrapeClient)
 {
     _scrapeClient = scrapeClient;
 }
コード例 #8
0
 public ProcessSalaries(IUnitOfWork unitOfWork, IAnalyser analyser, ScrapeClient scrapeClient)
     : base(unitOfWork, analyser, scrapeClient)
 {
 }
コード例 #9
0
 public BaseCommand(IUnitOfWork unitOfWork, IAnalyser analyser, ScrapeClient scrapeClient)
 {
     _unitOfWork   = unitOfWork;
     _analyser     = analyser;
     _scrapeClient = scrapeClient;
 }