private void PerformTextSearch(string targetText, string textInFile, TextSearchStatus expectedStatus) {
     _testPlugin.IsPaused = true;
     Assert.AreEqual(0, _textSearchEventArgs.Count);
     using (var file = FSHelper.CreateFileTst(_fsHelper.TestFolder.FullName, textInFile)) {
         _testPlugin.TargetText = targetText;
         Assert.AreEqual(0, _testPlugin.FilesToProcess.Count);
         Assert.AreEqual(0, _textSearchEventArgs.Count);
         _testPlugin.RegisterFileToProcess(file.FullName);
         Assert.AreEqual(1, _testPlugin.FilesToProcess.Count);
         _testPlugin.IsPaused = false;
         var textSearchEventArg = _textSearchEventArgs[0];
         Assert.AreEqual(0, _testPlugin.FilesToProcess.Count);
         Assert.AreEqual(1, _textSearchEventArgs.Count);
         Assert.AreEqual(expectedStatus, textSearchEventArg.TextSearchStatus);
         Assert.AreEqual(file.FullName, textSearchEventArg.FullFileName);
     }
 }
 public TextSearchEventArg(string fullFileName, TextSearchStatus textSearchStatus, string format, params object[] args){
     FullFileName = fullFileName;
     TextSearchStatus = textSearchStatus;
     Message = string.Format(format, args);
 }
 public TextSearchEventArg(string fullFileName, TextSearchStatus textSearchStatus)
 : this(fullFileName, textSearchStatus, string.Empty){
 }
 protected void Notify(string fullFileName, TextSearchStatus textSearchStatus, string format, params object[] args) {
     if (OnNotify != null)
         OnNotify(new TextSearchEventArg(fullFileName?? string.Empty, textSearchStatus, format, args));
 }
 protected void Notify(FileSystemInfo fileInfo, TextSearchStatus textSearchStatus){
     Notify(fileInfo.FullName, textSearchStatus, string.Empty);
 }
 protected void Notify(FileSystemInfo fileInfo, TextSearchStatus textSearchStatus, string format, params object[] args) {
     Notify(fileInfo.FullName, textSearchStatus, format, args);
 }
 protected void Notify(string fullFileName, TextSearchStatus textSearchStatus){
     Notify(fullFileName, textSearchStatus, string.Empty);
 }