Esempio n. 1
0
 public RecursiveSearch(string StartingPath, Form UIForm, string Patterns)
 {
     this.uiform        = UIForm;
     this.patterns      = Patterns.Split('|');
     this.stpath        = StartingPath;
     this.str           = new SimpleThreadRunner(new ThreadStart(this.doSearchInThread), (Form)null);
     this.str.TaskDone += new SimpleThreadRunner.TaskDoneEventHandler(this.str_TaskDone);
 }
Esempio n. 2
0
 public void Dispose()
 {
     this.str         = (SimpleThreadRunner)null;
     this.files       = (List <string>)null;
     this.notSearched = (List <string>)null;
     this.patterns    = (string[])null;
     this.stpath      = (string)null;
     GC.Collect();
 }
Esempio n. 3
0
 public RecursiveSearch(string StartingPath)
 {
     this.uiform        = (Form)null;
     this.patterns      = new string[1];
     this.patterns[0]   = "*.*";
     this.stpath        = StartingPath;
     this.str           = new SimpleThreadRunner(new ThreadStart(this.doSearchInThread), (Form)null);
     this.str.TaskDone += new SimpleThreadRunner.TaskDoneEventHandler(this.str_TaskDone);
 }
Esempio n. 4
0
 public void Search()
 {
     if (this.str.ThreadExecutionState != RunnerState.Waiting)
     {
         this.str           = new SimpleThreadRunner(new ThreadStart(this.doSearchInThread), this.uiform);
         this.str.TaskDone += new SimpleThreadRunner.TaskDoneEventHandler(this.str_TaskDone);
     }
     this.str.Start();
 }