public ActiveConfiguredValues(
     UnconfiguredProject project,
     IActiveConfiguredProjectProvider activeConfiguredProjectProvider,
     IProjectThreadingService threadingService)
     : base(project, activeConfiguredProjectProvider, threadingService)
 {
 }
 public ActiveWorkspaceProjectContextHost(
     IActiveConfiguredValue <IWorkspaceProjectContextHost?> activeHost,
     IActiveConfiguredProjectProvider activeConfiguredProjectProvider,
     IUnconfiguredProjectTasksService tasksService)
 {
     _activeHost = activeHost;
     _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
     _tasksService = tasksService;
 }
示例#3
0
        public ImplicitlyActiveConfiguredProjectReadyToBuild(
            ConfiguredProject configuredProject,
            IActiveConfiguredProjectProvider activeConfiguredProjectProvider)
        {
            _configuredProject = configuredProject;
            _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
            _activationTask = new TaskCompletionSource <object>();

            _activeConfiguredProjectProvider.Changed += ActiveConfiguredProject_Changed;
        }
        public ConfiguredProjectReadyToBuild(
            ConfiguredProject configuredProject,
            IActiveConfiguredProjectProvider activeConfiguredProjectProvider)
        {
            Requires.NotNull(configuredProject, nameof(configuredProject));
            Requires.NotNull(activeConfiguredProjectProvider, nameof(activeConfiguredProjectProvider));

            _configuredProject = configuredProject;
            _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
            _activationTask = new TaskCompletionSource <object>();
        }
 public ConfiguredProjectActivationTrackingInstance(
     IProjectThreadingService threadingService,
     ConfiguredProject project,
     IActiveConfiguredProjectProvider activeConfiguredProjectProvider,
     OrderPrecedenceImportCollection <IActiveConfigurationComponent> components)
     : base(threadingService.JoinableTaskContext)
 {
     _project = project;
     _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
     _targetBlock = DataflowBlockFactory.CreateActionBlock <IProjectVersionedValue <(IProjectCapabilitiesSnapshot, ConfiguredProject)> >(OnChange, project.UnconfiguredProject, ProjectFaultSeverity.LimitedFunctionality);
     _components  = components;
 }
        public ConfiguredProjectActivationTracking(
            IProjectThreadingService threadingService,
            ConfiguredProject project,
            IActiveConfiguredProjectProvider activeConfiguredProjectProvider)
            : base(threadingService.JoinableTaskContext)
        {
            _threadingService = threadingService;
            _project          = project;
            _activeConfiguredProjectProvider = activeConfiguredProjectProvider;

            Components = new OrderPrecedenceImportCollection <IActiveConfigurationComponent>(projectCapabilityCheckProvider: project);
        }
 public WorkspaceProjectContextHostInstance(ConfiguredProject project,
                                            IProjectThreadingService threadingService,
                                            IUnconfiguredProjectTasksService tasksService,
                                            IProjectSubscriptionService projectSubscriptionService,
                                            IWorkspaceProjectContextProvider workspaceProjectContextProvider,
                                            IActiveEditorContextTracker activeWorkspaceProjectContextTracker,
                                            IActiveConfiguredProjectProvider activeConfiguredProjectProvider,
                                            ExportFactory <IApplyChangesToWorkspaceContext> applyChangesToWorkspaceContextFactory,
                                            IDataProgressTrackerService dataProgressTrackerService)
     : base(threadingService.JoinableTaskContext)
 {
     _project = project;
     _projectSubscriptionService = projectSubscriptionService;
     _tasksService = tasksService;
     _workspaceProjectContextProvider       = workspaceProjectContextProvider;
     _activeWorkspaceProjectContextTracker  = activeWorkspaceProjectContextTracker;
     _activeConfiguredProjectProvider       = activeConfiguredProjectProvider;
     _applyChangesToWorkspaceContextFactory = applyChangesToWorkspaceContextFactory;
     _dataProgressTrackerService            = dataProgressTrackerService;
 }
示例#8
0
        public static IUnconfiguredProjectServices Create(IProjectAsynchronousTasksService asyncTaskService = null, IActiveConfiguredProjectProvider activeConfiguredProjectProvider = null, IProjectConfigurationsService projectConfigurationsService = null)
        {
            var mock = new Mock <IUnconfiguredProjectServices>();

            if (asyncTaskService != null)
            {
                mock.Setup(s => s.ProjectAsynchronousTasks)
                .Returns(asyncTaskService);
            }

            if (activeConfiguredProjectProvider != null)
            {
                mock.Setup(s => s.ActiveConfiguredProjectProvider)
                .Returns(activeConfiguredProjectProvider);
            }

            if (projectConfigurationsService != null)
            {
                mock.Setup(s => s.ProjectConfigurationsService)
                .Returns(projectConfigurationsService);
            }

            return(mock.Object);
        }
 protected AbstractActiveConfiguredValue(UnconfiguredProject project, IActiveConfiguredProjectProvider activeConfiguredProjectProvider, IProjectThreadingService threadingService)
 {
     _project = project;
     _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
     _threadingService = threadingService;
 }