当前位置: 首页>>代码示例>>C#>>正文


C# IFile.GetProject方法代码示例

本文整理汇总了C#中IFile.GetProject方法的典型用法代码示例。如果您正苦于以下问题:C# IFile.GetProject方法的具体用法?C# IFile.GetProject怎么用?C# IFile.GetProject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IFile的用法示例。


在下文中一共展示了IFile.GetProject方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        {
            if (!xUnitInstalled)
                return;

            if (provider == null)
                return;

            if (psiFile == null)
                throw new ArgumentNullException("psiFile");

            var project = psiFile.GetProject();
            if (project == null)
                return;

            if (project.GetAssemblyReferences().Any(IsSilverlightMscorlib))
                return;

            var fileExplorers = psiFile.GetProject().GetSolution().GetComponents<IUnitTestFileExplorer>();
            var xunitTestFileExplorer = fileExplorers.Single(e => e.GetType().FullName == "XunitContrib.Runner.ReSharper.UnitTestProvider.XunitTestFileExplorer");
            var unitTestElementFactory = xunitTestFileExplorer.GetField<object>("unitTestElementFactory");
            var xunitPsiFileExplorerType = xunitTestFileExplorer.GetType().Assembly.GetType("XunitContrib.Runner.ReSharper.UnitTestProvider.XunitPsiFileExplorer");
            var xunitPsiFileExplorer = (IRecursiveElementProcessor)Activator.CreateInstance(xunitPsiFileExplorerType,
                 provider, unitTestElementFactory, consumer, psiFile, interrupted);

            psiFile.ProcessDescendants(xunitPsiFileExplorer);
        }
开发者ID:garyjohnson,项目名称:AgUnit,代码行数:27,代码来源:SilverlightXunitTestFileExplorer.cs

示例2: ExploreFile

 public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
 {
     if ((psiFile.Language.Is<JavaScriptLanguage>() && !psiFile.Language.Is<JavaScriptWinRTLanguage>()) && (psiFile.GetProject() != null))
     {
         psiFile.ProcessDescendants(new JasmineFileExplorer(myFactory, consumer, psiFile, interrupted, myJavaScriptDependencyManager.GetTransitiveDependencies(psiFile.GetSourceFile())));
     }
 }
开发者ID:sergeyt,项目名称:karma-resharper,代码行数:7,代码来源:JasmineTestFileExplorer.cs

示例3: ExploreFile

 public void ExploreFile(IFile psiFile, IUnitTestElementsObserver observer, Func<bool> interrupted)
 {
     if (psiFile.GetProject().IsSilverlight())
     {
         if (!string.Equals(psiFile.Language.Name, "CSHARP", StringComparison.Ordinal) && !string.Equals(psiFile.Language.Name, "VBASIC", StringComparison.Ordinal) || psiFile.GetSourceFile().ToProjectFile() == null)
             return;
         this.RunWithElementFactory(elementFactory => psiFile.ProcessDescendants(new MsTestFileExplorer(elementFactory, this.msTestAttributesProvider, observer, psiFile, interrupted)));
     }
 }
开发者ID:icnocop,项目名称:AgUnit,代码行数:9,代码来源:SilverlightElementsSource.cs

示例4: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        {
            if (psiFile == null)
                throw new ArgumentNullException("psiFile");

            var project = psiFile.GetProject();
            if (project == null)
                return;

            psiFile.ProcessDescendants(new SimpleTestingPsiFileExplorer(consumer, psiFile, interrupted, _elementFactory));
        }
开发者ID:briandonahue,项目名称:simple-testing,代码行数:11,代码来源:SimpleTestingFileExplorer.cs

示例5: ExploreFile

        public void ExploreFile(IFile psiFile, IUnitTestElementsObserver consumer, Func<bool> interrupted)
        {
            if (psiFile == null)
                throw new ArgumentNullException("psiFile");

            var project = psiFile.GetProject();
            if (project == null)
                return;

            if ((psiFile.Language.Name == "CSHARP") || (psiFile.Language.Name == "VBASIC"))
            {
                psiFile.ProcessDescendants(new FileExplorer(_provider, _factories, psiFile, consumer, interrupted));
            }
        }
开发者ID:JAllman,项目名称:machine.specifications.runner.resharper,代码行数:14,代码来源:MspecTestFileExplorer.cs

示例6: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, Func<bool> interrupted)
        {
            if (psiFile == null)
                throw new ArgumentNullException("psiFile");

            var project = psiFile.GetProject();
            if (project == null)
                return;

            if (IsSilverlightProject(project) && !IsAgUnitAvailable)
                return;

            psiFile.ProcessDescendants(new XunitPsiFileExplorer(provider, unitTestElementFactory, consumer, psiFile, interrupted, searchDomainFactory));
        }
开发者ID:EddieGarmon,项目名称:resharper-xunit,代码行数:14,代码来源:XunitTestFileExplorer.cs

示例7: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        {
            if (interrupted())
                return;

            // don't bother going any further if there's isn't a project with a reference to the Fixie assembly
            var project = psiFile.GetProject();
            if (project == null)
                return;

            if(project.GetModuleReferences().All(module => module.Name != "Fixie"))
                return;

            psiFile.ProcessDescendants(new PsiFileExplorer(unitTestElementFactory, conventionCheck, consumer, psiFile, interrupted));
        }
开发者ID:TylerCarlson1,项目名称:ReSharperFixieRunner,代码行数:15,代码来源:TestFileExplorer.cs

示例8: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        {
            var psiProject = psiFile.GetProject();
            var project = _environment.GetProject(psiProject.ProjectFile.Location.FullPath);

            var stories = project.GetStories(psiFile.GetProjectFile().Location.ToString());

            foreach (var story in stories)
            {
                var range = new TextRange(0);
                UnitTestElementDisposition disposition = new UnitTestElementDisposition(
                    new StorEvilStoryElement(_provider, null, psiProject,story.Summary, story.Id ), psiProject.ProjectFile, range, range);
                consumer(disposition);
            }
        }
开发者ID:pawelpabich,项目名称:storevil,代码行数:15,代码来源:StorEvilFileExplorer.cs

示例9: JasmineFileExplorer

        public JasmineFileExplorer(JasmineElementFactory factory, UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted, IEnumerable<IPsiSourceFile> referencedFiles)
        {
            _factory = factory;
            _consumer = consumer;
            _file = file;
            _interrupted = interrupted;

            _referencedFiles = (referencedFiles != null) ? (from f in referencedFiles
                where f.PrimaryPsiLanguage.IsExactly<JavaScriptLanguage>()
                select f.GetLocation().FullPath).ToArray<string>() : EmptyArray<string>.Instance;

            var element = file.GetSourceFile().ToProjectFile();
            if (element != null)
            {
                _filename = element.Location.FullPath;
            }

            _project = _file.GetProject();
            _projectFileEnvoy = ProjectModelElementEnvoy.Create(element);
        }
开发者ID:sergeyt,项目名称:karma-resharper,代码行数:20,代码来源:JasmineFileExplorer.cs

示例10: ExploreFile

        public void ExploreFile(IFile psiFile, UnitTestElementLocationConsumer consumer, CheckForInterrupt interrupted)
        {
            if (!xUnitInstalled)
                return;

            if (provider == null)
                return;

            if (psiFile == null)
                throw new ArgumentNullException("psiFile");

            var project = psiFile.GetProject();
            if (project == null)
                return;

            if (project.GetAssemblyReferences().Any(IsSilverlightMscorlib))
                return;

            var psiFileExplorer = (IRecursiveElementProcessor)Activator.CreateInstance(XunitPsiFileExplorerType,
                provider, consumer, psiFile, interrupted);

            psiFile.ProcessDescendants(psiFileExplorer);
        }
开发者ID:staxmanade,项目名称:AgUnit,代码行数:23,代码来源:SilverlightXunitTestFileExplorer.cs


注:本文中的IFile.GetProject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。