예제 #1
0
        protected override void DoRun()
        {
            _currentState = State.Running;

            List <string> files = FileDirLister.GetFiles(_options.InOutOpt.InputOptions);

            _fileSource = new DTFileSource(files);

            DTFactory factory = new DTFactory(_options.DTConfigureDirectory);

            _indexJob = factory.GetCreateIndexJob(_options.InOutOpt.OutputOptions.OutputDirectory, _fileSource);

            _indexJob.Execute();
            _currentState = State.Stopped;
        }
예제 #2
0
        public void GetFilesTest()
        {
            string queryDir = @"D:\Projects\_ObservationGround\_DevBook\Regex\Regular_Expression_Recipes_for_Windows_Developers";

            FileDirSearchOpt fso       = new FileDirSearchOpt();
            SearchOpt        searchOpt = new SearchOpt();

            searchOpt.IncludeFilter = @"\w+.cs$";
            searchOpt.ExcludeFilter = @"2-\d+.cs";
            searchOpt.RegexOptionList.Add(RegexOptions.IgnoreCase);
            fso.QueryDirectory = queryDir;
            fso.SearchOptions  = searchOpt;
            fso.Recursive      = true;

            List <string> fileList = FileDirLister.GetFiles(fso);

            Zen.Utilities.ObjSerializer.Save(@"c:\test.log", fileList);
        }
예제 #3
0
        public void GetDirectoriesTest()
        {
            string queryDir = @"D:\Projects\_ObservationGround";

            FileDirSearchOpt fso       = new FileDirSearchOpt();
            SearchOpt        searchOpt = new SearchOpt();

            searchOpt.IncludeFilter = @"(Net|CSharp|C#)";
            searchOpt.ExcludeFilter = @"(InterNet|Telnet)";
            searchOpt.RegexOptionList.Add(RegexOptions.IgnoreCase);
            fso.QueryDirectory = queryDir;
            fso.SearchOptions  = searchOpt;
            fso.Recursive      = true;

            try
            {
                List <string> dirList = FileDirLister.GetDirectories(fso);
            }
            catch (Exception)
            {
            }
        }