void DoFindBkgnd(object sender, DoWorkEventArgs eventArgs) { BackgroundWorker bw = sender as BackgroundWorker; try { Progress.ProgressUpdated += bw.ReportProgress; OperationFindOptions options = (_inclSubDir ? OperationFindOptions.IncludeSubDirectory : OperationFindOptions.None) | (_inclHiddenDir ? OperationFindOptions.IncludeHiddenDirectory : OperationFindOptions.None) | (_inclHiddenFile ? OperationFindOptions.IncludeHiddenFile : OperationFindOptions.None) | (_regEx ? OperationFindOptions.RegexEnabled : OperationFindOptions.None); OperationFind operationFind = new OperationFind( _dirPath, _pattern, _beforeText, options, JpnEncoding.NumberToJpnEncoding(_encNumber), _regExMultiline ? RegexOptions.Multiline : RegexOptions.Singleline, Progress); _fileListView = operationFind.ExecuteOperationFind(); } catch (Exception) { _fileListView.ListValid = false; throw; // RunWorkerCompleted event handler will be called } }
public OperationFind(string dirPath, string pattern, string content, OperationFindOptions options, JpnEncoding encoding, RegexOptions regexOptions, Progress progress) { DirPath = dirPath; Pattern = pattern; Content = content; Options = options; Encoding = encoding; RegexOptions = regexOptions; Progress = progress; }