private void FillFields(WebSiteDataContainer container)
        {
            tbName.Text  = container.Name;
            tbURL.Text   = container.Settings.URL;
            tbTag.Text   = container.Parser.TagName;
            tbClass.Text = container.Parser.ContainerName;

            if (!string.IsNullOrEmpty(container.Settings.PageDesignation))
            {
                checkBox.Checked   = true;
                panel.Visible      = false;
                tbPage.Text        = container.Settings.PageDesignation;
                numStartPage.Value = container.Settings.StartPage;
                numEndPage.Value   = container.Settings.EndPage;
            }
        }
        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;
        }
Beispiel #3
0
 public ParseExtractor(WebSiteDataContainer container) : this(container.Parser, container.Settings)
 {
 }