/// <summary> /// This constructor is just used for testing. /// </summary> public VsPathContextProvider( ISettings settings, IVsSolutionManager solutionManager, NuGet.Common.ILogger logger, IVsProjectAdapterProvider vsProjectAdapterProvider, Func <string, LockFile> getLockFileOrNull) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (solutionManager == null) { throw new ArgumentNullException(nameof(solutionManager)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (vsProjectAdapterProvider == null) { throw new ArgumentNullException(nameof(vsProjectAdapterProvider)); } _settings = new Lazy <ISettings>(() => settings); _solutionManager = new Lazy <IVsSolutionManager>(() => solutionManager); _logger = new Lazy <NuGet.Common.ILogger>(() => logger); _vsProjectAdapterProvider = new Lazy <IVsProjectAdapterProvider>(() => vsProjectAdapterProvider); _getLockFileOrNull = getLockFileOrNull ?? BuildIntegratedProjectUtility.GetLockFileOrNull; }
internal VSSolutionManager( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, IProjectSystemCache projectSystemCache, NuGetProjectFactory projectSystemFactory, ICredentialServiceProvider credentialServiceProvider, IVsProjectAdapterProvider vsProjectAdapterProvider, [Import("VisualStudioActivityLogger")] Common.ILogger logger, Lazy <ISettings> settings) { Assumes.Present(serviceProvider); Assumes.Present(projectSystemCache); Assumes.Present(projectSystemFactory); Assumes.Present(credentialServiceProvider); Assumes.Present(vsProjectAdapterProvider); Assumes.Present(logger); Assumes.Present(settings); _serviceProvider = serviceProvider; _projectSystemCache = projectSystemCache; _projectSystemFactory = projectSystemFactory; _credentialServiceProvider = credentialServiceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _logger = logger; _settings = settings; }
internal VSSolutionManager( IAsyncServiceProvider asyncServiceProvider, IProjectSystemCache projectSystemCache, NuGetProjectFactory projectSystemFactory, ICredentialServiceProvider credentialServiceProvider, IVsProjectAdapterProvider vsProjectAdapterProvider, ILogger logger, Lazy <ISettings> settings, JoinableTaskContext joinableTaskContext) { Assumes.Present(asyncServiceProvider); Assumes.Present(projectSystemCache); Assumes.Present(projectSystemFactory); Assumes.Present(credentialServiceProvider); Assumes.Present(vsProjectAdapterProvider); Assumes.Present(logger); Assumes.Present(settings); Assumes.Present(joinableTaskContext); _asyncServiceProvider = asyncServiceProvider; _projectSystemCache = projectSystemCache; _projectSystemFactory = projectSystemFactory; _credentialServiceProvider = credentialServiceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _logger = logger; _settings = settings; _initLock = new NuGetLockService(joinableTaskContext); }
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); }
internal VSSolutionManager( IAsyncServiceProvider asyncServiceProvider, IProjectSystemCache projectSystemCache, NuGetProjectFactory projectSystemFactory, ICredentialServiceProvider credentialServiceProvider, IVsProjectAdapterProvider vsProjectAdapterProvider, ILogger logger, Lazy <ISettings> settings, INuGetFeatureFlagService featureFlagService, JoinableTaskContext joinableTaskContext) { Assumes.Present(asyncServiceProvider); Assumes.Present(projectSystemCache); Assumes.Present(projectSystemFactory); Assumes.Present(credentialServiceProvider); Assumes.Present(vsProjectAdapterProvider); Assumes.Present(logger); Assumes.Present(settings); Assumes.Present(featureFlagService); Assumes.Present(joinableTaskContext); _asyncServiceProvider = asyncServiceProvider; _projectSystemCache = projectSystemCache; _projectSystemFactory = projectSystemFactory; _credentialServiceProvider = credentialServiceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _logger = logger; _settings = settings; _featureFlagService = featureFlagService; _initLock = new NuGetLockService(joinableTaskContext); _dte = new(() => asyncServiceProvider.GetDTEAsync(), NuGetUIThreadHelper.JoinableTaskFactory); _asyncVSSolution = new(() => asyncServiceProvider.GetServiceAsync <SVsSolution, IVsSolution>(), NuGetUIThreadHelper.JoinableTaskFactory); }
public PreinstalledPackageInstaller( IVsPackageInstallerServices packageServices, IVsSolutionManager solutionManager, Configuration.ISettings settings, ISourceRepositoryProvider sourceProvider, VsPackageInstaller installer, IVsProjectAdapterProvider vsProjectAdapterProvider) { _packageServices = packageServices; _solutionManager = solutionManager; _sourceProvider = sourceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _installer = installer; }
public PreinstalledPackageInstaller( #pragma warning disable CS0618 // Type or member is obsolete IVsPackageInstallerServices packageServices, #pragma warning restore CS0618 // Type or member is obsolete IVsSolutionManager solutionManager, Configuration.ISettings settings, ISourceRepositoryProvider sourceProvider, VsPackageInstaller installer, IVsProjectAdapterProvider vsProjectAdapterProvider) { _packageServices = packageServices; _solutionManager = solutionManager; _sourceProvider = sourceProvider; _vsProjectAdapterProvider = vsProjectAdapterProvider; _installer = installer; _settings = settings; }
internal VSSolutionManager( IProjectSystemCache projectSystemCache, NuGetProjectFactory projectSystemFactory, ICredentialServiceProvider credentialServiceProvider, IVsProjectAdapterProvider vsProjectAdapterProvider, [Import("VisualStudioActivityLogger")] Common.ILogger logger, Lazy <ISettings> settings, JoinableTaskContext joinableTaskContext) : this(AsyncServiceProvider.GlobalProvider, projectSystemCache, projectSystemFactory, credentialServiceProvider, vsProjectAdapterProvider, logger, settings, joinableTaskContext) { }
public VsTemplateWizard( IVsPackageInstaller installer, IVsPackageInstallerServices packageServices, 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 PreinstalledPackageInstaller(_packageServices, _solutionManager, _settings, _sourceProvider, (VsPackageInstaller)_installer, _vsProjectAdapterProvider); PumpingJTF = new PumpingJTF(NuGetUIThreadHelper.JoinableTaskFactory); }