public JsonNewInspectionsProcess(IDaemonProcess process, IContextBoundSettingsStore settingsStore, IJsonNewFile file, DaemonProcessKind processKind, ElementProblemAnalyzerRegistrar elementProblemAnalyzerRegistrar) : base(process, settingsStore, file) { var problemAnalyzerData = new ElementProblemAnalyzerData( file, settingsStore, ElementProblemAnalyzerRunKind.FullDaemon, process.GetCheckForInterrupt()); problemAnalyzerData.SetDaemonProcess(process, processKind); problemAnalyzerData.SetFile(File); myElementAnalyzerDispatcher = elementProblemAnalyzerRegistrar.CreateDispatcher(problemAnalyzerData); }
protected abstract IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind, IJsonNewFile file);
protected JsonNewDaemonStageProcessBase([NotNull] IDaemonProcess process, IContextBoundSettingsStore settingsStore, IJsonNewFile file) { SettingsStore = settingsStore; myFile = file; myDaemonProcess = process; }
protected override IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind, IJsonNewFile file) { return(new JsonNewInspectionsProcess(process, settings, file, processKind, myElementProblemAnalyzerRegistrar)); }