public OutputConsoleLogger( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IOutputConsoleProvider consoleProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (consoleProvider == null) { throw new ArgumentNullException(nameof(consoleProvider)); } NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); ErrorListProvider = new ErrorListProvider(serviceProvider); _dte = serviceProvider.GetDTE(); _buildEvents = _dte.Events.BuildEvents; _buildEvents.OnBuildBegin += (_, __) => { ErrorListProvider.Tasks.Clear(); }; _solutionEvents = _dte.Events.SolutionEvents; _solutionEvents.AfterClosing += () => { ErrorListProvider.Tasks.Clear(); }; OutputConsole = consoleProvider.CreatePackageManagerConsole(); }); }
public OutputConsoleLogger( IAsyncServiceProvider asyncServiceProvider, IOutputConsoleProvider consoleProvider, Lazy <ErrorListTableDataSource> errorListDataSource) { if (asyncServiceProvider == null) { throw new ArgumentNullException(nameof(asyncServiceProvider)); } if (consoleProvider == null) { throw new ArgumentNullException(nameof(consoleProvider)); } ErrorListTableDataSource = errorListDataSource; NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); _dte = await asyncServiceProvider.GetDTEAsync(); _buildEvents = _dte.Events.BuildEvents; _buildEvents.OnBuildBegin += (_, __) => { ErrorListTableDataSource.Value.ClearNuGetEntries(); }; _solutionEvents = _dte.Events.SolutionEvents; _solutionEvents.AfterClosing += () => { ErrorListTableDataSource.Value.ClearNuGetEntries(); }; OutputConsole = consoleProvider.CreatePackageManagerConsole(); }); }
public VsTemplateWizard(IVsPackageInstaller installer, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider) { _installer = installer; _websiteHandler = websiteHandler; _packageServices = packageServices; _consoleProvider = consoleProvider; }
public OutputConsoleLogger( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IOutputConsoleProvider consoleProvider, Lazy <ErrorListTableDataSource> errorListDataSource) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (consoleProvider == null) { throw new ArgumentNullException(nameof(consoleProvider)); } ErrorListTableDataSource = errorListDataSource; NuGetUIThreadHelper.JoinableTaskFactory.Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); _dte = serviceProvider.GetDTE(); OutputConsole = consoleProvider.CreatePackageManagerConsole(); }); }
public VsTemplateWizard( IVsPackageInstaller installer, #pragma warning disable CS0618 // Type or member is obsolete IVsPackageInstallerServices packageServices, #pragma warning restore CS0618 // Type or member is obsolete IOutputConsoleProvider consoleProvider, IVsSolutionManager solutionManager, Configuration.ISettings settings, ISourceRepositoryProvider sourceProvider, IVsProjectAdapterProvider vsProjectAdapterProvider ) { _installer = installer; _packageServices = packageServices; _consoleProvider = consoleProvider; _solutionManager = solutionManager; _settings = settings; _sourceProvider = sourceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _preinstalledPackageInstaller = new Lazy <PreinstalledPackageInstaller>(() => { return(new PreinstalledPackageInstaller(_packageServices, _solutionManager, _settings, _sourceProvider, (VsPackageInstaller)_installer, _vsProjectAdapterProvider)); }); PumpingJTF = new PumpingJTF(NuGetUIThreadHelper.JoinableTaskFactory); }
public OutputConsoleLogger( IOutputConsoleProvider consoleProvider, Lazy <INuGetErrorList> errorList) : this( new VisualStudioShell(AsyncServiceProvider.GlobalProvider), consoleProvider, errorList) { }
public ProviderServices( ILicenseWindowOpener licenseWindowOpener, IProgressWindowOpener progressWindow, IScriptExecutor scriptExecutor, IOutputConsoleProvider outputConsoleProvider) { LicenseWindow = licenseWindowOpener; ProgressWindow = progressWindow; ScriptExecutor = scriptExecutor; OutputConsoleProvider = outputConsoleProvider; }
// Set the base logger to debug level, all filter will be done here. public RestoreOperationLogger( IAsyncServiceProvider asyncServiceProvider, IOutputConsoleProvider outputConsoleProvider) : base(LogLevel.Debug) { Assumes.Present(asyncServiceProvider); Assumes.Present(outputConsoleProvider); _asyncServiceProvider = asyncServiceProvider; _outputConsoleProvider = outputConsoleProvider; }
public RestoreOperationLogger( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IOutputConsoleProvider outputConsoleProvider) : base(LogLevel.Debug) { Assumes.Present(serviceProvider); Assumes.Present(outputConsoleProvider); _serviceProvider = serviceProvider; _outputConsoleProvider = outputConsoleProvider; }
/// <summary> /// Creates an instance of the package installer for unit testing of registry-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="registryKeys">The optional list of parent registry keys to look in (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IEnumerable<IRegistryKey> registryKeys) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _registryKeys = registryKeys; }
/// <summary> /// Creates an instance of the package installer for unit testing of extension-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="vsExtensionManager">A mock extension manager instance (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, object vsExtensionManager) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _vsExtensionManager = vsExtensionManager; }
/// <summary> /// Creates an instance of the package installer for unit testing of registry-based preinstalled packages. This should only be used for unit tests. /// </summary> /// <param name="registryKeys">The optional list of parent registry keys to look in (used for unit tests).</param> internal VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IEnumerable <IRegistryKey> registryKeys) : this(packageManagerFactory, scriptExecutor, repositoryFactory, consoleProvider, vsCommonOperations, solutionManager, websiteHandler, packageServices) { _registryKeys = registryKeys; }
public ProviderServices( IUserNotifierServices userNotifierServices, IProgressWindowOpener progressWindow, IProviderSettings selectedProviderSettings, IScriptExecutor scriptExecutor, IOutputConsoleProvider outputConsoleProvider, IVsCommonOperations vsCommonOperations) { UserNotifierServices = userNotifierServices; ProgressWindow = progressWindow; ScriptExecutor = scriptExecutor; OutputConsoleProvider = outputConsoleProvider; ProviderSettings = selectedProviderSettings; VsCommonOperations = vsCommonOperations; }
public VsTemplateWizard( IVsPackageInstaller installer, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager) { _installer = installer; _websiteHandler = websiteHandler; _packageServices = packageServices; _consoleProvider = consoleProvider; _vsCommonOperations = vsCommonOperations; _solutionManager = solutionManager; }
public RestoreOperationLogger( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IOutputConsoleProvider outputConsoleProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } if (outputConsoleProvider == null) { throw new ArgumentNullException(nameof(outputConsoleProvider)); } _serviceProvider = serviceProvider; _outputConsoleProvider = outputConsoleProvider; }
public VsPackageInstaller(IVsPackageManagerFactory packageManagerFactory, IScriptExecutor scriptExecutor, IPackageRepositoryFactory repositoryFactory, IOutputConsoleProvider consoleProvider, IVsCommonOperations vsCommonOperations, ISolutionManager solutionManager, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices) { _packageManagerFactory = packageManagerFactory; _scriptExecutor = scriptExecutor; _repositoryFactory = repositoryFactory; _consoleProvider = consoleProvider; _vsCommonOperations = vsCommonOperations; _solutionManager = solutionManager; _websiteHandler = websiteHandler; _packageServices = packageServices; }
public VsTemplateWizard( IVsPackageInstaller installer, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider, ISolutionManager solutionManager, ISettings settings, ISourceRepositoryProvider sourceProvider ) { _installer = installer; _packageServices = packageServices; _consoleProvider = consoleProvider; _solutionManager = solutionManager; _settings = settings; _sourceProvider = sourceProvider; _preinstalledPackageInstaller = new PreinstalledPackageInstaller(_packageServices, _solutionManager, _settings, _sourceProvider, (VsPackageInstaller)_installer); }
public VsTemplateWizard( IVsPackageInstaller installer, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider, IVsSolutionManager solutionManager, Configuration.ISettings settings, ISourceRepositoryProvider sourceProvider ) { _installer = installer; _packageServices = packageServices; _consoleProvider = consoleProvider; _solutionManager = solutionManager; _settings = settings; _sourceProvider = sourceProvider; _preinstalledPackageInstaller = new PreinstalledPackageInstaller(_packageServices, _solutionManager, _settings, _sourceProvider, (VsPackageInstaller)_installer); PumpingJTF = new PumpingJTF(NuGetUIThreadHelper.JoinableTaskFactory.Context); }
internal OutputConsoleLogger( IVisualStudioShell visualStudioShell, IOutputConsoleProvider consoleProvider, Lazy <INuGetErrorList> errorList) { Verify.ArgumentIsNotNull(visualStudioShell, nameof(visualStudioShell)); Verify.ArgumentIsNotNull(consoleProvider, nameof(consoleProvider)); Verify.ArgumentIsNotNull(errorList, nameof(errorList)); _visualStudioShell = visualStudioShell; _errorList = errorList; _verbosityLevel = new AsyncLazyInt(() => GetMSBuildVerbosityLevelAsync(), NuGetUIThreadHelper.JoinableTaskFactory); Run(async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); await _visualStudioShell.SubscribeToBuildBeginAsync(() => _errorList.Value.ClearNuGetEntries()); await _visualStudioShell.SubscribeToAfterClosingAsync(() => _errorList.Value.ClearNuGetEntries()); _outputConsole = await consoleProvider.CreatePackageManagerConsoleAsync(); }); }
public SmartOutputConsoleProvider(IOutputConsoleProvider baseProvider) { _baseProvider = baseProvider; }
public RestoreOperationLogger( IOutputConsoleProvider outputConsoleProvider) : this(AsyncServiceProvider.GlobalProvider, outputConsoleProvider) { }
public TestableVsTemplateWizard( IVsPackageInstaller installer = null, Func<string, XDocument> loadDocumentCallback = null, IVsWebsiteHandler websiteHandler = null, IVsPackageInstallerServices packageServices = null, IOutputConsoleProvider consoleProvider = null) : base( installer, websiteHandler, packageServices ?? new Mock<IVsPackageInstallerServices>().Object, consoleProvider ?? new Mock<IOutputConsoleProvider>().Object, new Mock<IVsCommonOperations>().Object, new Mock<ISolutionManager>().Object) { ErrorMessages = new List<string>(); _loadDocumentCallback = loadDocumentCallback ?? (path => null); }
public OutputConsoleLogger( IOutputConsoleProvider consoleProvider, Lazy <ErrorListTableDataSource> errorListDataSource) : this(AsyncServiceProvider.GlobalProvider, consoleProvider, errorListDataSource) { }