public PowerShellTaskFactory(IOutputService outputService, ICommandErrorReporter errorReporter, ICommandLogParser logParser, IShellCommandRunner commandRunner) { this.outputService = outputService; this.errorReporter = errorReporter; this.logParser = logParser; this.commandRunner = commandRunner; }
public DefaultFileEventListenerFactory(ISolutionFilesService solutionFilesService, IVsFileChangeEx fileChangeService, IOutputService outputService, ICommandErrorReporter errorReporter) { this.solutionFilesService = solutionFilesService; this.fileChangeService = fileChangeService; this.outputService = outputService; this.globMatcher = new RegexGlobMatcher(); this.onChangeTaskDispatcher = new SynchronousOnChangeTaskDispatcher(this.outputService); this.actionFactory = new PowerShellGooseActionFactory(new PowerShellTaskFactory(this.outputService, errorReporter, new JsonCommandLogParser()), new PowerShellCommandBuilder()); }
protected override void Initialize() { var solution = (IVsSolution)this.GetService(typeof(SVsSolution)); this.solutionFilesService = new SolutionFilesService(solution); this.outputService = this.outputService ?? new OutputService(this); this.fileChangeService = this.fileChangeService ?? (IVsFileChangeEx)this.GetService(typeof(SVsFileChangeEx)); var errorListProviderFacade = new GooseErrorListProviderFacade(this, this.solutionFilesService); var errorTaskHandler = new GooseErrorTaskHandler(errorListProviderFacade); this.errorReporter = new CommandErrorReporter(errorTaskHandler, new JsonCommandLogParser()); var fileEventListenerFactory = new DefaultFileEventListenerFactory(solutionFilesService, this.fileChangeService, this.outputService, errorReporter); this.solutionEventListener = this.solutionEventListener ?? new SolutionEventListener(solution, fileEventListenerFactory, this.outputService); base.Initialize(); }
public PowerShellTaskFactory(IOutputService outputService, ICommandErrorReporter errorReporter, ICommandLogParser logParser) : this(outputService, errorReporter, logParser, new PowerShellCommandRunner()) { }