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; }
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; }