AutoWikiBrowser.MainForm.RunSkipChecks C# (CSharp) Method

RunSkipChecks() private method

Carries out skip checks following ProcessPage Calls CompleteProcessPage if page not skipped
private RunSkipChecks ( ) : void
return void
        private void RunSkipChecks()
        {
            ErrorHandler.CurrentPage = "";

            UpdateCurrentTypoStats();

            if (!Abort)
            {
                if (TheArticle.SkipArticle)
                {
                    SkipPageReasonAlreadyProvided(); // Don't send a reason; ProcessPage() should already have logged one
                    return;
                }

                if (Skippable)
                {
                    if ((chkSkipNoChanges.Checked || BotMode) && TheArticle.NoArticleTextChanged)
                    {
                        SkipPage("No change");
                        return;
                    }

                    if (chkSkipWhitespace.Checked && chkSkipCasing.Checked && TheArticle.OnlyWhiteSpaceAndCasingChanged)
                    {
                        SkipPage("Only whitespace/casing changed");
                        return;
                    }

                    if (chkSkipWhitespace.Checked && TheArticle.OnlyWhiteSpaceChanged)
                    {
                        SkipPage("Only whitespace changed");
                        return;
                    }

                    if (chkSkipCasing.Checked && TheArticle.OnlyCasingChanged)
                    {
                        SkipPage("Only casing changed");
                        return;
                    }

                    if (chkSkipMinorGeneralFixes.Checked && chkGeneralFixes.Checked && TheArticle.OnlyMinorGeneralFixesChanged)
                    {
                        SkipPage("Only minor general fix changes");
                        return;
                    }

                    if (chkSkipGeneralFixes.Checked && chkGeneralFixes.Checked && TheArticle.OnlyGeneralFixesChanged)
                    {
                        SkipPage("Only general fix changes");
                        return;
                    }

                    if (chkSkipNoPageLinks.Checked
                        && (WikiRegexes.WikiLinksOnly.Matches(TheArticle.ArticleText).Count == 0))
                    {
                        SkipPage("Page contains no links");
                        return;
                    }

                    if (chkSkipCosmetic.Checked
                        && (TheArticle.NoArticleTextChanged || TheArticle.OnlyCosmeticChanged))
                    {
                        SkipPage("Only cosmetic changes made");
                        return;
                    }

                }

                Variables.Profiler.Profile("Skip checks");

                // post-processing
                if (SkipChecks(skipIfContains.After, skipIfNotContains.After))
                {
                    return;
                }

                CompleteProcessPage();
            }
        }
        
MainForm