コード例 #1
0
        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);
        }
コード例 #2
0
 protected abstract IDaemonStageProcess CreateProcess(IDaemonProcess process, IContextBoundSettingsStore settings, DaemonProcessKind processKind, IJsonNewFile file);
コード例 #3
0
 protected JsonNewDaemonStageProcessBase([NotNull] IDaemonProcess process, IContextBoundSettingsStore settingsStore, IJsonNewFile file)
 {
     SettingsStore   = settingsStore;
     myFile          = file;
     myDaemonProcess = process;
 }
コード例 #4
0
 protected override IDaemonStageProcess CreateProcess(IDaemonProcess process,
                                                      IContextBoundSettingsStore settings, DaemonProcessKind processKind, IJsonNewFile file)
 {
     return(new JsonNewInspectionsProcess(process, settings, file, processKind, myElementProblemAnalyzerRegistrar));
 }