public DaemonData(Lifetime lifetime, IThreading threading, IDaemon daemon, IDocument document) { this.lastCalledTimestamp = DateTime.MinValue; this.groupingEvent = threading.GroupingEvents.CreateEvent( lifetime, "StyleCop::ReHighlight", PauseDuration, Rgc.Guarded, () => ReadLockCookie.Execute(() => daemon.ForceReHighlight(document))); }
private IEnumerable <IProjectFile> GetFeatureFilesFromProject() { var validExtensions = NBehaveConfiguration.FeatureFileExtensions; var featureFiles = new List <IProjectFile>(); ReadLockCookie.Execute(() => featureFiles.AddRange( project .GetAllProjectFiles() .Where(_ => validExtensions.Any(e => e.Equals(Path.GetExtension(_.Name), StringComparison.CurrentCultureIgnoreCase))))); return(featureFiles); }
protected NBehaveUnitTestElementBase(IProjectFile featureFile, IUnitTestProvider testProvider, string id, ProjectModelElementEnvoy pointer, NBehaveUnitTestElementBase parent) { FeatureFile = featureFile; ReadLockCookie.Execute(() => { _project = featureFile.GetProject(); }); _testProvider = testProvider; _id = id; _projectModel = pointer; Parent = parent; }
public MetadataExplorer(IUnitTestProvider provider, ISolution solution, IProject project, UnitTestElementConsumer consumer) { testProvider = provider; this.consumer = consumer; this.project = project; this.solution = solution; ProjectModelElementEnvoy p = null; ReadLockCookie.Execute(() => { p = new ProjectModelElementEnvoy(this.project); }); projectModel = p; }
private IProjectFile FindFile(Feature feature) { var proj = new List <IProjectItem>(); ReadLockCookie.Execute(() => proj.AddRange(_solution.FindProjectItemsByLocation(new FileSystemPath(feature.Source)))); string featureFileName = Path.GetFileName(feature.Source.ToLower()); foreach (var item in proj) { IProjectFile file = null; ReadLockCookie.Execute(() => { var project = item.GetProject(); file = project.GetAllProjectFiles().SingleOrDefault(_ => Path.GetFileName(_.Location.FullPath.ToLower()) == featureFileName); }); if (file != null) { return(file); } } return(null); }
public void ExploreAssembly(IProject project, IMetadataAssembly assembly, UnitTestElementConsumer consumer, ManualResetEvent exitEvent) { ReadLockCookie.Execute(() => new MetadataExplorer(_provider, _solution, project, consumer).ExploreProject()); }
public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { ReadLockCookie.Execute(() => { _assemblyExplorer.ExploreProject(project, consumer); }); }