public void Process(string Directory, bool Recursive, string Filter, string SearchTermInputFile, string XmlOutputFile, int MaxThreads)
        {
            var mainKernel = new StandardKernel(
                new RegExTractorSimpleModule(Directory,Recursive,Filter,SearchTermInputFile, MaxThreads));

            // get IRegExCrawler and register event
            var regExCrawler = mainKernel.Get<IRegExCrawler>();
            regExCrawler.SingleFileCrawlFinished += RegExTractorSimpleWorkflow_SingleFileCrawlFinished;

            var fileList = mainKernel.Get<IFileListProvider>().GetFileList;
            var regExSearchTerms = mainKernel.Get<IRegExSearchTermProvider>().GetSearchTermList;

            fileIterator = mainKernel.Get<IRegExFileIterator>();
            fileIterator.SingleFileProcessed += fileIterator_SingleFileProcessed;
            var findings = fileIterator.Iterate(fileList, regExSearchTerms, regExCrawler);

            mainKernel.Get<IFileWriter>().WriteFindings(findings, XmlOutputFile);
            fileIterator = null;
        }
Ejemplo n.º 2
0
        public void Process(string Directory, bool Recursive, string Filter, string SearchTermInputFile, string XmlOutputFile, int MaxThreads)
        {
            var mainKernel = new StandardKernel(
                new RegExTractorSimpleModule(Directory, Recursive, Filter, SearchTermInputFile, MaxThreads));


            // get IRegExCrawler and register event
            var regExCrawler = mainKernel.Get <IRegExCrawler>();

            regExCrawler.SingleFileCrawlFinished += RegExTractorSimpleWorkflow_SingleFileCrawlFinished;

            var fileList         = mainKernel.Get <IFileListProvider>().GetFileList;
            var regExSearchTerms = mainKernel.Get <IRegExSearchTermProvider>().GetSearchTermList;

            fileIterator = mainKernel.Get <IRegExFileIterator>();
            fileIterator.SingleFileProcessed += fileIterator_SingleFileProcessed;
            var findings = fileIterator.Iterate(fileList, regExSearchTerms, regExCrawler);

            mainKernel.Get <IFileWriter>().WriteFindings(findings, XmlOutputFile);
            fileIterator = null;
        }