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 MainForm_Load(object sender, EventArgs e)
 {
     _sitesList = WebSitesList.Instance;
     RefreshItems();
     _extractor            = new ParseExtractor();
     _extractor.NewData   += OutputData;
     _extractor.Complited += (o) => bSave.Enabled = true;
 }
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;
        }