private void bTryParse_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(tbName.Text) && String.IsNullOrEmpty(tbURL.Text) && (String.IsNullOrEmpty(tbTag.Text) || String.IsNullOrEmpty(tbClass.Text))) { MessageBox.Show("Необходимо заполнить все обязательные поля!"); return; } if (checkBox.Checked) { if (String.IsNullOrEmpty(tbPage.Text) || numStartPage.Value < 0 || numEndPage.Value < 0 || numStartPage.Value > numEndPage.Value) { MessageBox.Show("Дополнительные настройки заполнены некорректно!"); } else { _settings = new WebSiteSettings(tbURL.Text, tbPage.Text, (int)numStartPage.Value, (int)numEndPage.Value); } } else { _settings = new WebSiteSettings(tbURL.Text); } string tagName = tbTag.Text, containerName = tbClass.Text; _parser = new WebSiteParser(tagName, containerName); _extractor = new ParseExtractor(_parser, _settings); _extractor.StartParsing(); _extractor.NewData += OutputData; }
private void bStart_Click(object sender, EventArgs e) { listBox.Items.Clear(); _extractor.Data.Clear(); var site = _sitesList.WebSites[comboBox.SelectedIndex]; _extractor.Parser = site.Parser; _extractor.Settings = site.Settings; _extractor.StartParsing(); }
private void bTryParse_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(tbName.Text) && String.IsNullOrEmpty(tbURL.Text) && (String.IsNullOrEmpty(tbTag.Text) || String.IsNullOrEmpty(tbClass.Text))) { MessageBox.Show("Необходимо заполнить все обязательные поля!"); return; } _container = new WebSiteDataContainer(tbName.Text); if (string.IsNullOrEmpty(tbPage.Text)) { _container.SetSettings(new WebSiteSettings(tbURL.Text)); } else { _container.SetSettings(new WebSiteSettings(tbURL.Text, tbPage.Text, (int)numStartPage.Value, (int)numEndPage.Value)); } _container.SetParseInfo(tbTag.Text, tbClass.Text); ParseExtractor extractor = new ParseExtractor(_container); extractor.StartParsing(); extractor.NewData += OutputData; }