private void SearchDirectory(string directory, string searchPattern) { foreach (var file in Directory.EnumerateFiles(directory, searchPattern)) { var args = new FileFoundArgs(file); FileFound?.Invoke(this, args); if (args.CancelRequested) { break; } } }
private void _sm_OnFileFound(object sender, FileFoundArgs e) { lock (_syncRoot) { _foundFiles.Add(new Tuple <int, string>(e.SearcherId, e.FileName)); } if (NewRowNeeded() && dgwResult.InvokeRequired) { dgwResult.Invoke((MethodInvoker) delegate { dgwResult.RowCount++; }); } }
void NewFileFound(object sender, FileFoundArgs args) { AddFileToQueue(args.Filename); CheckAndQueueEncoderTask(); }