コード例 #1
0
 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();
 }
コード例 #2
0
        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);
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        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);
        }