本文整理汇总了C#中IDaemonProcess.GetStageProcess方法的典型用法代码示例。如果您正苦于以下问题:C# IDaemonProcess.GetStageProcess方法的具体用法?C# IDaemonProcess.GetStageProcess怎么用?C# IDaemonProcess.GetStageProcess使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IDaemonProcess
的用法示例。
在下文中一共展示了IDaemonProcess.GetStageProcess方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DaemonStageProcess
public DaemonStageProcess(IDaemonProcess process, SearchDomainFactory searchDomainFactory, ICSharpFile csFile)
{
this.searchDomainFactory = searchDomainFactory;
this.csFile = csFile;
DaemonProcess = process;
usages = process.GetStageProcess<CollectUsagesStageProcess>();
Assertion.Assert(usages != null, "usages != null");
}
示例2: InspectionsProcess
public InspectionsProcess(IDaemonProcess process, IContextBoundSettingsStore settings)
: base(process, settings)
{
process.SourceFile.PrimaryPsiLanguage.Is<PsiLanguage>();
process.GetStageProcess<PsiFileIndexProcess>();
myDeclarations = new Dictionary<string, List<IDeclaration>>();
VisitFile(process.SourceFile.GetPsiFile<PsiLanguage>(new DocumentRange(process.SourceFile.Document, 0)) as IPsiFile);
}
示例3: CreateProcess
public override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind)
{
if (!IsSupported(process.SourceFile))
return null;
var collectUsagesStageProcess = process.GetStageProcess<CollectUsagesStageProcess>();
var typeUsageManager = new TypeUsageManager(collectUsagesStageProcess);
return new ContainerRegistrationAnalysisStageProcess(process, settings, typeUsageManager, solutionAnalyzer);
}
示例4: DoCreateProcess
private IDaemonStageProcess DoCreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind)
{
if (!IsSupported(process.SourceFile))
{
return null;
}
if (processKind != DaemonProcessKind.VISIBLE_DOCUMENT)
{
return null;
}
var collectUsagesStageProcess = process.GetStageProcess<CollectUsagesStageProcess>();
var typeUsageManager = new TypeUsageManager(collectUsagesStageProcess);
return new ContainerRegistrationAnalysisStageProcess(process, settings, typeUsageManager, patternManager);
}
示例5: CreateProcess
public IEnumerable<IDaemonStageProcess> CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind)
{
process.Solution.GetPsiServices().DependencyStore.AddDependency(MvcSpecificFileImageContributor.Dependency);
IProjectFile projectFile = process.SourceFile.ToProjectFile();
if (projectFile == null)
{
return Enumerable.Empty<IDaemonStageProcess>();
}
if (!projectFile.IsProjectReferencingNancy())
{
return Enumerable.Empty<IDaemonStageProcess>();
}
return new[]
{
new NancyDaemonStageProcess(searchDomainFactory,
process,
process.GetStageProcess<CollectUsagesStageProcess>(),
settings)
};
}