public ImplicitProjectPropertiesProvider(
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectPropertiesProvider provider,
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider,
     UnconfiguredProject unconfiguredProject)
     : base(provider, instanceProvider, unconfiguredProject)
 {
 }
 public ProjectFileInterceptedViaSnapshotProjectPropertiesProvider(
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectPropertiesProvider provider,
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider,
     UnconfiguredProject project,
     [ImportMany(ContractNames.ProjectPropertyProviders.ProjectFile)] IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders)
     : base(provider, instanceProvider, project, interceptingValueProviders)
 {
 }
 protected InterceptedProjectPropertiesProviderBase(
     IProjectPropertiesProvider provider,
     IProjectInstancePropertiesProvider instanceProvider,
     UnconfiguredProject project,
     IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders)
     : base(provider, instanceProvider, project)
 {
     _interceptingValueProviders = interceptingValueProviders.ToImmutableArray();
 }
示例#4
0
 public ImplicitProjectPropertiesProvider(
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectPropertiesProvider provider,
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider,
     ImplicitProjectPropertiesStore <string, string> propertyStore,
     UnconfiguredProject unconfiguredProject)
     : base(provider, instanceProvider, unconfiguredProject)
 {
     _propertyStore = propertyStore;
 }
示例#5
0
 public ImplicitProjectPropertiesProvider(
     [Import("Microsoft.VisualStudio.ProjectSystem.ProjectFile")] IProjectPropertiesProvider provider,
     [Import("Microsoft.VisualStudio.ProjectSystem.ProjectFile")] IProjectInstancePropertiesProvider instanceProvider,
     ImplicitProjectPropertiesStore <string, string> propertyStore,
     UnconfiguredProject unconfiguredProject)
     : base(provider, instanceProvider, unconfiguredProject)
 {
     _propertyStore = propertyStore;
 }
 public UserFileInterceptedProjectPropertiesProvider(
     [Import(ContractNames.ProjectPropertyProviders.UserFile)] IProjectPropertiesProvider provider,
     // We use project file here because in CPS, the UserFile instance provider is implemented by the same
     // provider as the ProjectFile, and is exported as the ProjectFile provider.
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider,
     UnconfiguredProject project,
     [ImportMany(ContractNames.ProjectPropertyProviders.UserFile)] IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders)
     : base(provider, instanceProvider, project, interceptingValueProviders)
 {
 }
示例#7
0
        /// <summary>
        /// Construct using the provider that should be delegated to for most operations
        /// </summary>
        public DelegatedProjectPropertiesProviderBase(IProjectPropertiesProvider provider, IProjectInstancePropertiesProvider instanceProvider, UnconfiguredProject project)
        {
            Requires.NotNull(provider, nameof(provider));
            Requires.NotNull(instanceProvider, nameof(instanceProvider));
            Requires.NotNull(project, nameof(project));

            DelegatedProvider         = provider;
            DelegatedInstanceProvider = instanceProvider;
            Project = project;
        }
 public ProjectFileOrAssemblyInfoPropertiesProvider(
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectPropertiesProvider delegatedProvider,
     [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider,
     [ImportMany(ContractNames.ProjectPropertyProviders.ProjectFile)] IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders,
     UnconfiguredProject project,
     IActiveWorkspaceProjectContextHost projectContextHost,
     VisualStudioWorkspace workspace,
     IProjectThreadingService threadingService)
     : base(delegatedProvider, instanceProvider, interceptingValueProviders, project,
            getActiveProjectId: () => GetProjectId(threadingService, projectContextHost),
            workspace: workspace,
            threadingService: threadingService)
 {
 }
示例#9
0
 public TestProjectFileOrAssemblyInfoPropertiesProvider(
     UnconfiguredProject unconfiguredProject = null,
     Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> interceptingProvider = null,
     Workspace workspace = null,
     IProjectThreadingService threadingService           = null,
     IProjectProperties defaultProperties                = null,
     IProjectInstancePropertiesProvider instanceProvider = null,
     Func <ProjectId> getActiveProjectId = null)
     : this(workspace ?? WorkspaceFactory.Create(""),
            unconfiguredProject : unconfiguredProject ?? UnconfiguredProjectFactory.Create(),
            interceptingProvider : interceptingProvider,
            threadingService : threadingService,
            defaultProperties : defaultProperties,
            instanceProvider : instanceProvider,
            getActiveProjectId : getActiveProjectId)
 {
 }
        protected AbstractProjectFileOrAssemblyInfoPropertiesProvider(
            IProjectPropertiesProvider delegatedProvider,
            IProjectInstancePropertiesProvider instanceProvider,
            IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders,
            UnconfiguredProject project,
            Func <ProjectId?> getActiveProjectId,
            Workspace workspace,
            IProjectThreadingService threadingService)
            : base(delegatedProvider, instanceProvider, project)
        {
            Requires.NotNull(interceptingValueProviders, nameof(interceptingValueProviders));
            Requires.NotNull(getActiveProjectId, nameof(getActiveProjectId));
            Requires.NotNull(workspace, nameof(workspace));
            Requires.NotNull(threadingService, nameof(threadingService));

            _interceptingValueProviders = interceptingValueProviders.ToImmutableArray();
            _getActiveProjectId         = getActiveProjectId;
            _workspace        = workspace;
            _threadingService = threadingService;
        }
示例#11
0
 public TestProjectFileOrAssemblyInfoPropertiesProvider(
     Workspace workspace,
     UnconfiguredProject unconfiguredProject,
     Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> interceptingProvider = null,
     IProjectThreadingService threadingService           = null,
     IProjectProperties defaultProperties                = null,
     IProjectInstancePropertiesProvider instanceProvider = null,
     Func <ProjectId> getActiveProjectId = null)
     : base(delegatedProvider : IProjectPropertiesProviderFactory.Create(defaultProperties ?? IProjectPropertiesFactory.MockWithProperty("").Object),
            instanceProvider : instanceProvider ?? IProjectInstancePropertiesProviderFactory.Create(),
            interceptingValueProviders : interceptingProvider == null ?
            new[] { new Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata>(
                        () => IInterceptingPropertyValueProviderFactory.Create(),
                        IInterceptingPropertyValueProviderMetadataFactory.Create("")) } :
            new[] { interceptingProvider },
            unconfiguredProject : unconfiguredProject,
            getActiveProjectId : getActiveProjectId ?? (() => workspace.CurrentSolution.ProjectIds.SingleOrDefault()),
            workspace : workspace,
            threadingService : threadingService ?? IProjectThreadingServiceFactory.Create())
 {
     Requires.NotNull(workspace, nameof(workspace));
     Requires.NotNull(unconfiguredProject, nameof(unconfiguredProject));
 }