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; }
public ParseExtractor(WebSiteDataContainer container) : this(container.Parser, container.Settings) { }