private static ProjectOutputWindowProjectLogger CreateInstance(IProjectThreadingService threadingService = null, IProjectSystemOptions options = null, IProjectOutputWindowPaneProvider outputWindowProvider = null) { threadingService = threadingService ?? IProjectThreadingServiceFactory.Create(); options = options ?? IProjectSystemOptionsFactory.Create(); outputWindowProvider = outputWindowProvider ?? IProjectOutputWindowPaneProviderFactory.Create(); return(new ProjectOutputWindowProjectLogger(threadingService, options, outputWindowProvider)); }
private static ProjectOutputWindowProjectLogger CreateLogger(IVsOutputWindowPane pane, bool enabled) { var options = IProjectSystemOptionsFactory.ImplementIsProjectOutputPaneEnabled(() => enabled); var outputWindowProvider = IProjectOutputWindowPaneProviderFactory.ImplementGetOutputWindowPaneAsync(pane); var logger = CreateInstance(options: options, outputWindowProvider: outputWindowProvider); return(CreateInstance(options: options, outputWindowProvider: outputWindowProvider)); }