示例#1
0
 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;
         }
     }
 }
示例#2
0
 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();
 }