private void Start()
{
MakePatterns();
StartTime = new TimeSpan(DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second,
DateTime.Now.Millisecond);
Limit = (int)nudLimitResults.Value;
List<Scan> s = new List<Scan>();
if (Namespaces.Count > 0)
s.Add(new CheckNamespace(Namespaces));
if (chkIgnoreRedirects.Checked)
s.Add(new IsNotRedirect());
if (chkArticleDoesContain.Checked)
s.Add(new TextContainsRegex(ArticleDoesContain));
if (chkArticleDoesNotContain.Checked)
s.Add(new TextDoesNotContainRegex(ArticleDoesNotContain));
if (chkTitleContains.Checked)
s.Add(new TitleContains(TitleDoesRegex));
if (chkTitleDoesNotContain.Checked)
s.Add(new TitleDoesNotContain(TitleDoesNotRegex));
if (chkSearchDates.Checked)
s.Add(new DateRange(dtpFrom.Value, dtpTo.Value));
if (chkProtection.Checked)
s.Add(new Restriction(MoveDelete.EditProtectionLevel, MoveDelete.MoveProtectionLevel));
switch (cmboLength.SelectedIndex)
{
case 1:
s.Add(new CountCharacters(MoreLessThan.MoreThan, (int)nudLength.Value));
break;
case 2:
s.Add(new CountCharacters(MoreLessThan.LessThan, (int)nudLength.Value));
break;
}
switch (cmboLinks.SelectedIndex)
{
case 1:
s.Add(new CountLinks(MoreLessThan.MoreThan, (int)nudLinks.Value));
break;
case 2:
s.Add(new CountLinks(MoreLessThan.LessThan, (int)nudLinks.Value));
break;
}
switch (cmboWords.SelectedIndex)
{
case 1:
s.Add(new CountWords(MoreLessThan.MoreThan, (int)nudWords.Value));
break;
case 2:
s.Add(new CountWords(MoreLessThan.LessThan, (int)nudWords.Value));
break;
}
if (chkBadLinks.Checked)
s.Add(new HasBadLinks());
if (chkNoBold.Checked)
s.Add(new HasNoBoldTitle());
if (chkCiteTemplateDates.Checked)
s.Add(new CiteTemplateDates());
if(chkReorderReferences.Checked)
s.Add(new ReorderReferences());
if (chkPeopleCategories.Checked)
s.Add(new PeopleCategories());
if (chkUnbalancedBrackets.Checked)
s.Add(new UnbalancedBrackets());
if (chkSimpleLinks.Checked)
s.Add(new HasSimpleLinks());
if (chkHasHTML.Checked)
s.Add(new HasHTMLEntities());
if (chkHeaderError.Checked)
s.Add(new HasSectionError());
if (chkUnbulletedLinks.Checked)
s.Add(new HasUnbulletedLinks());
if (chkTypo.Checked)
s.Add(new Typo());
if (chkDefaultSort.Checked)
s.Add(new MissingDefaultsort());
Main = new MainProcess(s, FileName, Priority, chkIgnoreComments.Checked, txtStartFrom.Text)
{
OutputQueue = Queue
};
progressBar.Value = 0;
Main.StoppedEvent += Stopped;
Main.Start();
}