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();
            });
        }
Beispiel #3
0
 public VsTemplateWizard(IVsPackageInstaller installer, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider)
 {
     _installer = installer;
     _websiteHandler = websiteHandler;
     _packageServices = packageServices;
     _consoleProvider = consoleProvider;
 }
Beispiel #4
0
 public VsTemplateWizard(IVsPackageInstaller installer, IVsWebsiteHandler websiteHandler, IVsPackageInstallerServices packageServices, IOutputConsoleProvider consoleProvider)
 {
     _installer       = installer;
     _websiteHandler  = websiteHandler;
     _packageServices = packageServices;
     _consoleProvider = consoleProvider;
 }
Beispiel #5
0
        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();
            });
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public OutputConsoleLogger(
     IOutputConsoleProvider consoleProvider,
     Lazy <INuGetErrorList> errorList)
     : this(
         new VisualStudioShell(AsyncServiceProvider.GlobalProvider),
         consoleProvider,
         errorList)
 {
 }
Beispiel #8
0
 public ProviderServices(
     ILicenseWindowOpener licenseWindowOpener,
     IProgressWindowOpener progressWindow,
     IScriptExecutor scriptExecutor,
     IOutputConsoleProvider outputConsoleProvider)
 {
     LicenseWindow         = licenseWindowOpener;
     ProgressWindow        = progressWindow;
     ScriptExecutor        = scriptExecutor;
     OutputConsoleProvider = outputConsoleProvider;
 }
Beispiel #9
0
 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;
        }
Beispiel #12
0
 /// <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;
 }
Beispiel #13
0
 /// <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;
 }
Beispiel #14
0
 /// <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;
 }
Beispiel #15
0
 /// <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;
 }
 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;
 }
Beispiel #17
0
 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;
 }
Beispiel #18
0
 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;
 }
Beispiel #20
0
        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;
        }
Beispiel #21
0
 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;
 }
Beispiel #22
0
        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,
            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);
        }
Beispiel #24
0
 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;
 }
Beispiel #25
0
        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);
        }
Beispiel #26
0
        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 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)
 {
 }