public CpsPackageReferenceProject(
            string projectName,
            string projectUniqueName,
            string projectFullPath,
            IProjectSystemCache projectSystemCache,
            UnconfiguredProject unconfiguredProject,
            INuGetProjectServices projectServices,
            string projectId)
            : base(projectName,
                   projectUniqueName,
                   projectFullPath)
        {
            Assumes.Present(projectFullPath);
            Assumes.Present(projectSystemCache);
            Assumes.Present(projectServices);

            ProjectStyle = ProjectStyle.PackageReference;

            _projectSystemCache  = projectSystemCache;
            _unconfiguredProject = unconfiguredProject;
            ProjectServices      = projectServices;

            InternalMetadata.Add(NuGetProjectMetadataKeys.Name, ProjectName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.UniqueName, ProjectUniqueName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.FullPath, ProjectFullPath);
            InternalMetadata.Add(NuGetProjectMetadataKeys.ProjectId, projectId);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        /// <summary>
        /// Tries to get  the projectId for a project from the project system cache using the project unique name.
        /// </summary>
        /// <param name="projectUniqueName">Unique name for the project.</param>
        /// <param name="cache">ProjectSystem cache</param>
        /// <param name="result">Contains the projectId if the return result was true else it is set to null.</param>
        /// <returns>Returns bool indicating if the operation was successful.</returns>
        private static bool TryGetProjectIdFromCache(string projectUniqueName, IProjectSystemCache cache, out string result)
        {
            result = null;

            return(cache.TryGetNuGetProject(projectUniqueName, out var cacheEntry) &&
                   cacheEntry.TryGetMetadata(NuGetProjectMetadataKeys.ProjectId, out result));
        }
        public CpsPackageReferenceProject(
            string projectName,
            string projectUniqueName,
            string projectFullPath,
            IProjectSystemCache projectSystemCache,
            EnvDTEProject envDTEProject,
            UnconfiguredProject unconfiguredProject,
            string projectId)
        {
            if (projectFullPath == null)
            {
                throw new ArgumentNullException(nameof(projectFullPath));
            }

            if (projectSystemCache == null)
            {
                throw new ArgumentNullException(nameof(projectSystemCache));
            }

            _projectName       = projectName;
            _projectUniqueName = projectUniqueName;
            _projectFullPath   = projectFullPath;

            _projectSystemCache  = projectSystemCache;
            _envDTEProject       = envDTEProject;
            _unconfiguredProject = unconfiguredProject;

            InternalMetadata.Add(NuGetProjectMetadataKeys.Name, _projectName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.UniqueName, _projectUniqueName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.FullPath, _projectFullPath);
            InternalMetadata.Add(NuGetProjectMetadataKeys.ProjectId, projectId);
        }
Esempio n. 5
0
        public NetCorePackageReferenceProject(
            string projectName,
            string projectUniqueName,
            string projectFullPath,
            IProjectSystemCache projectSystemCache,
            IVsProjectAdapter vsProjectAdapter,
            UnconfiguredProject unconfiguredProject,
            string projectId)
        {
            if (projectFullPath == null)
            {
                throw new ArgumentNullException(nameof(projectFullPath));
            }

            if (projectSystemCache == null)
            {
                throw new ArgumentNullException(nameof(projectSystemCache));
            }

            _projectName       = projectName;
            _projectUniqueName = projectUniqueName;
            _projectFullPath   = projectFullPath;

            ProjectStyle = ProjectStyle.PackageReference;

            _projectSystemCache  = projectSystemCache;
            _vsProjectAdapter    = vsProjectAdapter;
            _unconfiguredProject = unconfiguredProject;

            InternalMetadata.Add(NuGetProjectMetadataKeys.Name, _projectName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.UniqueName, _projectUniqueName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.FullPath, _projectFullPath);
            InternalMetadata.Add(NuGetProjectMetadataKeys.ProjectId, projectId);
        }
        public NetCorePackageReferenceProject(
            string projectName,
            string projectUniqueName,
            string projectFullPath,
            IProjectSystemCache projectSystemCache,
            IVsProjectAdapter vsProjectAdapter,
            UnconfiguredProject unconfiguredProject,
            INuGetProjectServices projectServices,
            string projectId)
        {
            Assumes.Present(projectFullPath);
            Assumes.Present(projectSystemCache);
            Assumes.Present(projectServices);

            _projectName       = projectName;
            _projectUniqueName = projectUniqueName;
            _projectFullPath   = projectFullPath;

            ProjectStyle = ProjectStyle.PackageReference;

            _projectSystemCache  = projectSystemCache;
            _vsProjectAdapter    = vsProjectAdapter;
            _unconfiguredProject = unconfiguredProject;
            ProjectServices      = projectServices;

            InternalMetadata.Add(NuGetProjectMetadataKeys.Name, _projectName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.UniqueName, _projectUniqueName);
            InternalMetadata.Add(NuGetProjectMetadataKeys.FullPath, _projectFullPath);
            InternalMetadata.Add(NuGetProjectMetadataKeys.ProjectId, projectId);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        public VsSolutionRestoreService(
            IProjectSystemCache projectSystemCache,
            ISolutionRestoreWorker restoreWorker,
            [Import("VisualStudioActivityLogger")]
            NuGet.Common.ILogger logger)
        {
            if (projectSystemCache == null)
            {
                throw new ArgumentNullException(nameof(projectSystemCache));
            }

            if (restoreWorker == null)
            {
                throw new ArgumentNullException(nameof(restoreWorker));
            }

            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _projectSystemCache = projectSystemCache;
            _restoreWorker      = restoreWorker;
            _logger             = logger;
        }
Esempio n. 9
0
        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;
        }
        public LegacyCSProjPackageReferenceProjectProvider(IProjectSystemCache projectSystemCache)
        {
            if (projectSystemCache == null)
            {
                throw new ArgumentNullException(nameof(projectSystemCache));
            }

            _projectSystemCache = projectSystemCache;
        }
Esempio n. 11
0
 public VsSolutionRestoreService(
     IProjectSystemCache projectSystemCache,
     ISolutionRestoreWorker restoreWorker,
     [Import("VisualStudioActivityLogger")]
     ILogger logger)
 {
     _projectSystemCache = projectSystemCache ?? throw new ArgumentNullException(nameof(projectSystemCache));
     _restoreWorker      = restoreWorker ?? throw new ArgumentNullException(nameof(restoreWorker));
     _logger             = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 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 CpsPackageReferenceProjectProvider(
            IAsyncServiceProvider vsServiceProvider,
            IProjectSystemCache projectSystemCache,
            Lazy <IScriptExecutor> scriptExecutor)
        {
            Assumes.Present(vsServiceProvider);
            Assumes.Present(projectSystemCache);
            Assumes.Present(scriptExecutor);

            _projectSystemCache = projectSystemCache;
            _scriptExecutor     = scriptExecutor;
        }
        public NetCorePackageReferenceProjectProvider(
            [Import(typeof(SVsServiceProvider))]
            IServiceProvider vsServiceProvider,
            IProjectSystemCache projectSystemCache)
        {
            Assumes.Present(vsServiceProvider);
            Assumes.Present(projectSystemCache);

            _projectSystemCache = projectSystemCache;

            _componentModel = new Lazy <IComponentModel>(
                () => vsServiceProvider.GetService <SComponentModel, IComponentModel>());
        }
 public VsSolutionRestoreService(
     IProjectSystemCache projectSystemCache,
     ISolutionRestoreWorker restoreWorker,
     [Import(nameof(VisualStudioActivityLogger))]
     ILogger logger,
     [Import(typeof(SAsyncServiceProvider))]
     IAsyncServiceProvider serviceProvider
     )
     : this(
         projectSystemCache,
         restoreWorker,
         logger,
         new Microsoft.VisualStudio.Threading.AsyncLazy <IVsSolution2>(() => serviceProvider.GetServiceAsync <SVsSolution, IVsSolution2>(), NuGetUIThreadHelper.JoinableTaskFactory))
 {
 }
        public NetCorePackageReferenceProjectProvider(
            IAsyncServiceProvider vsServiceProvider,
            IProjectSystemCache projectSystemCache)
        {
            Assumes.Present(vsServiceProvider);
            Assumes.Present(projectSystemCache);

            _projectSystemCache = projectSystemCache;

            _componentModel = new AsyncLazy <IComponentModel>(
                async() =>
            {
                return(await vsServiceProvider.GetServiceAsync <SComponentModel, IComponentModel>());
            },
                NuGetUIThreadHelper.JoinableTaskFactory);
        }
Esempio n. 17
0
 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)
 {
 }
Esempio n. 18
0
        internal VSSolutionManager(
            [Import(typeof(SVsServiceProvider))]
            IServiceProvider serviceProvider,
            IProjectSystemCache projectSystemCache,
            NuGetProjectFactory projectSystemFactory,
            ICredentialServiceProvider credentialServiceProvider,
            [Import(typeof(VisualStudioActivityLogger))]
            Common.ILogger logger)
        {
            if (serviceProvider == null)
            {
                throw new ArgumentNullException(nameof(serviceProvider));
            }

            if (projectSystemCache == null)
            {
                throw new ArgumentNullException(nameof(projectSystemCache));
            }

            if (projectSystemFactory == null)
            {
                throw new ArgumentNullException(nameof(projectSystemFactory));
            }
            if (credentialServiceProvider == null)
            {
                throw new ArgumentNullException(nameof(credentialServiceProvider));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            _serviceProvider           = serviceProvider;
            _projectSystemCache        = projectSystemCache;
            _projectSystemFactory      = projectSystemFactory;
            _credentialServiceProvider = credentialServiceProvider;
            _logger = logger;
        }
        public NetCorePackageReferenceProjectProvider(IProjectSystemCache projectSystemCache)
        {
            Assumes.Present(projectSystemCache);

            _projectSystemCache = projectSystemCache;
        }
 public NetCorePackageReferenceProjectProvider(IProjectSystemCache projectSystemCache)
     : this(AsyncServiceProvider.GlobalProvider, projectSystemCache)
 {
 }
 public CpsPackageReferenceProjectProvider(IProjectSystemCache projectSystemCache, Lazy <IScriptExecutor> scriptExecutor)
     : this(AsyncServiceProvider.GlobalProvider, projectSystemCache, scriptExecutor)
 {
 }