Пример #1
0
            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)));
            }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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());
 }
Пример #7
0
 public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
 {
     ReadLockCookie.Execute(() => { _assemblyExplorer.ExploreProject(project, consumer); });
 }