WikiFunctions.DBScanner.MainProcess.Start C# (CSharp) Метод

Start() публичный Метод

public Start ( ) : void
Результат void
        public void Start()
        {
            Context = SynchronizationContext.Current;

            ScanThread = new Thread(Process)
                             {
                                 Name = "DB Scanner thread",
                                 IsBackground = true,
                                 Priority = mPriority
                             };
            ScanThread.Start();

            for (int i = 0; i < ProcessorCount - 1; i++)
            {
                Thread thr = new Thread(SecondaryThread)
                                 {
                                     Name = "DB Scanner thread #" + (i + 2),
                                     IsBackground = true,
                                     Priority = mPriority
                                 };
                SecondaryThreads.Add(thr);
                thr.Start();
            }
        }

Usage Example

Пример #1
0
        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();
        }
All Usage Examples Of WikiFunctions.DBScanner.MainProcess::Start