protected void DisposeFilesTracker(VsProjectFilesTracker filesTracker) { filesTracker.FileChanged -= FilesTrackerOnFileChanged; filesTracker.FileRenamed -= FilesTrackerOnFileRenamed; filesTracker.FileOutOfScope -= FilesTrackerOnFileOutOfScope; filesTracker.Dispose(); }
protected VsProjectFilesTracker CreateFilesTracker(Project project, string regexPattern) { var result = new VsProjectFilesTracker(project, regexPattern, vsProjectScope.DteWithEvents, vsProjectScope.Tracer); result.FileChanged += FilesTrackerOnFileChanged; result.FileRenamed += FilesTrackerOnFileRenamed; result.FileOutOfScope += FilesTrackerOnFileOutOfScope; return(result); }
public ProjectFeatureFilesTracker(VsProjectScope vsProjectScope) : base(vsProjectScope) { filesTracker = CreateFilesTracker(this.vsProjectScope.Project, @"\.feature$"); }
public ProjectFeatureFilesTracker(VsProjectScope vsProjectScope) : base(vsProjectScope) { _filesTracker = CreateFilesTracker(this.vsProjectScope.Project, @"\.feature$"); _testGeneratorForCodeBehindVersionDetection = new Lazy <ITestGenerator>(() => vsProjectScope.GeneratorServices.CreateTestGenerator(), true); }