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(); }
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; }
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) { }
/// <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) { }
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; }
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)); }