public override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind) #endif { if (!IsSupported(process.SourceFile)) { return(null); } var collectUsagesStageProcess = process.GetStageProcess <CollectUsagesStageProcess>(); var typeUsageManager = new TypeUsageManager(collectUsagesStageProcess); return(new ContainerRegistrationAnalysisStageProcess(process, settings, typeUsageManager, solutionAnalyzer)); }
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)); }