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