internal NuGetFeatureFlagService(IEnvironmentVariableReader environmentVariableReader, IAsyncServiceProvider asyncServiceProvider) { _environmentVariableReader = environmentVariableReader ?? throw new ArgumentNullException(nameof(environmentVariableReader)); _asyncServiceProvider = asyncServiceProvider ?? throw new ArgumentNullException(nameof(asyncServiceProvider)); _ivsFeatureFlags = new(() => _asyncServiceProvider.GetServiceAsync <SVsFeatureFlags, IVsFeatureFlags>(), NuGetUIThreadHelper.JoinableTaskFactory); _featureFlagCache = new(); }
public VsPathContextProvider( [Import(typeof(SVsServiceProvider))] IServiceProvider serviceProvider, Lazy <ISettings> settings, Lazy <IVsSolutionManager> solutionManager, [Import("VisualStudioActivityLogger")] Lazy <NuGet.Common.ILogger> logger, Lazy <IVsProjectAdapterProvider> vsProjectAdapterProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } _settings = settings ?? throw new ArgumentNullException(nameof(settings)); _solutionManager = solutionManager ?? throw new ArgumentNullException(nameof(solutionManager)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _vsProjectAdapterProvider = vsProjectAdapterProvider ?? throw new ArgumentNullException(nameof(vsProjectAdapterProvider)); _getLockFileOrNull = BuildIntegratedProjectUtility.GetLockFileOrNull; _dte = new Microsoft.VisualStudio.Threading.AsyncLazy <EnvDTE.DTE>( async() => { await NuGetUIThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(); return(serviceProvider.GetDTE()); }, NuGetUIThreadHelper.JoinableTaskFactory); }
internal VsSolutionRestoreService( IProjectSystemCache projectSystemCache, ISolutionRestoreWorker restoreWorker, ILogger logger, Microsoft.VisualStudio.Threading.AsyncLazy <IVsSolution2> vsSolution2) { _projectSystemCache = projectSystemCache ?? throw new ArgumentNullException(nameof(projectSystemCache)); _restoreWorker = restoreWorker ?? throw new ArgumentNullException(nameof(restoreWorker)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _vsSolution2 = vsSolution2 ?? throw new ArgumentNullException(nameof(vsSolution2)); }
public NuGetPackageSearchService(ServiceActivationOptions options, IServiceBroker sb, AuthorizationServiceClient ac, ISharedServiceState state) { _options = options; _serviceBroker = sb; _authorizationServiceClient = ac; _sharedServiceState = state; _packagesFolderLocalRepositoryLazy = new Microsoft.VisualStudio.Threading.AsyncLazy <SourceRepository>( GetPackagesFolderSourceRepositoryAsync, NuGetUIThreadHelper.JoinableTaskFactory); _globalPackageFolderRepositoriesLazy = new Microsoft.VisualStudio.Threading.AsyncLazy <IReadOnlyList <SourceRepository> >( GetGlobalPackageFolderRepositoriesAsync, NuGetUIThreadHelper.JoinableTaskFactory); }