本文整理汇总了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);
}
示例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())));
}
}
示例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)));
}
}
示例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));
}
示例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));
}
}
示例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));
}
示例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));
}
示例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);
}
}
示例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);
}
示例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);
}