Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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;
        }