public PackageRestoreProgressTrackerInstance(
     ConfiguredProject project,
     IDataProgressTrackerService dataProgressTrackerService,
     IPackageRestoreService restoreService,
     IProjectSubscriptionService projectSubscriptionService)
 {
     _project = project;
     _dataProgressTrackerService = dataProgressTrackerService;
     _restoreService             = restoreService;
     _projectSubscriptionService = projectSubscriptionService;
 }
Ejemplo n.º 2
0
 public PackageRestoreProgressTracker(
     ConfiguredProject project,
     IProjectThreadingService threadingService,
     IDataProgressTrackerService dataProgressTrackerService,
     IPackageRestoreService restoreService,
     IProjectSubscriptionService projectSubscriptionService)
     : base(threadingService.JoinableTaskContext)
 {
     _project = project;
     _dataProgressTrackerService = dataProgressTrackerService;
     _restoreService             = restoreService;
     _projectSubscriptionService = projectSubscriptionService;
 }
Ejemplo n.º 3
0
        public ConfiguredProjectImplicitActivationTracking(
            IProjectThreadingService threadingService,
            ConfiguredProject project,
            IActiveConfigurationGroupService activeConfigurationGroupService,
            IDataProgressTrackerService dataProgressTrackerService)
            : base(threadingService.JoinableTaskContext)
        {
            _threadingService = threadingService;
            _project          = project;
            _activeConfigurationGroupService = activeConfigurationGroupService;
            _dataProgressTrackerService      = dataProgressTrackerService;

            Components = new OrderPrecedenceImportCollection <IImplicitlyActiveConfigurationComponent>(projectCapabilityCheckProvider: project);
        }
 public ConfiguredProjectImplicitActivationTrackingInstance(
     IProjectThreadingService threadingService,
     ConfiguredProject project,
     IActiveConfigurationGroupService activeConfigurationGroupService,
     IDataProgressTrackerService dataProgressTrackerService,
     OrderPrecedenceImportCollection <IImplicitlyActiveConfigurationComponent> components)
     : base(threadingService.JoinableTaskContext)
 {
     _project = project;
     _activeConfigurationGroupService = activeConfigurationGroupService;
     _targetBlock = DataflowBlockFactory.CreateActionBlock <IProjectVersionedValue <(IProjectCapabilitiesSnapshot, IConfigurationGroup <ProjectConfiguration>)> >(OnChangeAsync, project.UnconfiguredProject, ProjectFaultSeverity.LimitedFunctionality);
     _dataProgressTrackerService = dataProgressTrackerService;
     _components = components;
 }
Ejemplo n.º 5
0
 public PackageRestoreProgressTrackerInstance(
     ConfiguredProject project,
     IProjectThreadingService threadingService,
     IProjectFaultHandlerService projectFaultHandlerService,
     IDataProgressTrackerService dataProgressTrackerService,
     IPackageRestoreDataSource dataSource,
     IProjectSubscriptionService projectSubscriptionService)
     : base(threadingService.JoinableTaskContext)
 {
     ConfiguredProject           = project;
     _projectFaultHandlerService = projectFaultHandlerService;
     _dataProgressTrackerService = dataProgressTrackerService;
     _dataSource = dataSource;
     _projectSubscriptionService = projectSubscriptionService;
 }
Ejemplo n.º 6
0
 public WorkspaceProjectContextHostInstance(ConfiguredProject project,
                                            IProjectThreadingService threadingService,
                                            IUnconfiguredProjectTasksService tasksService,
                                            IProjectSubscriptionService projectSubscriptionService,
                                            IWorkspaceProjectContextProvider workspaceProjectContextProvider,
                                            IActiveEditorContextTracker activeWorkspaceProjectContextTracker,
                                            ExportFactory <IApplyChangesToWorkspaceContext> applyChangesToWorkspaceContextFactory,
                                            IDataProgressTrackerService dataProgressTrackerService)
     : base(threadingService.JoinableTaskContext)
 {
     _project = project;
     _projectSubscriptionService = projectSubscriptionService;
     _tasksService = tasksService;
     _workspaceProjectContextProvider       = workspaceProjectContextProvider;
     _activeWorkspaceProjectContextTracker  = activeWorkspaceProjectContextTracker;
     _applyChangesToWorkspaceContextFactory = applyChangesToWorkspaceContextFactory;
     _dataProgressTrackerService            = dataProgressTrackerService;
 }
 public PackageRestoreProgressTracker(
     ConfiguredProject project,
     IProjectThreadingService threadingService,
     IProjectFaultHandlerService projectFaultHandlerService,
     IDataProgressTrackerService dataProgressTrackerService,
     IPackageRestoreDataSource dataSource,
     IProjectSubscriptionService projectSubscriptionService,
     IConfiguredProjectPackageRestoreTelemetryService packageReferenceTelemetryService)
     : base(threadingService.JoinableTaskContext)
 {
     _project                          = project;
     _threadingService                 = threadingService;
     _projectFaultHandlerService       = projectFaultHandlerService;
     _dataProgressTrackerService       = dataProgressTrackerService;
     _dataSource                       = dataSource;
     _projectSubscriptionService       = projectSubscriptionService;
     _packageReferenceTelemetryService = packageReferenceTelemetryService;
 }
        private static WorkspaceProjectContextHostInstance CreateInstance(ConfiguredProject?project = null, IProjectThreadingService?threadingService = null, IUnconfiguredProjectTasksService?tasksService = null, IProjectSubscriptionService?projectSubscriptionService = null, IActiveEditorContextTracker?activeWorkspaceProjectContextTracker = null, IWorkspaceProjectContextProvider?workspaceProjectContextProvider = null, IApplyChangesToWorkspaceContext?applyChangesToWorkspaceContext = null)
        {
            project ??= ConfiguredProjectFactory.Create();
            threadingService ??= IProjectThreadingServiceFactory.Create();
            tasksService ??= IUnconfiguredProjectTasksServiceFactory.Create();
            projectSubscriptionService ??= IProjectSubscriptionServiceFactory.Create();
            activeWorkspaceProjectContextTracker ??= IActiveEditorContextTrackerFactory.Create();
            workspaceProjectContextProvider ??= IWorkspaceProjectContextProviderFactory.ImplementCreateProjectContextAsync(IWorkspaceProjectContextAccessorFactory.Create());
            applyChangesToWorkspaceContext ??= IApplyChangesToWorkspaceContextFactory.Create();
            IDataProgressTrackerService dataProgressTrackerService = IDataProgressTrackerServiceFactory.Create();

            return(new WorkspaceProjectContextHostInstance(project,
                                                           threadingService,
                                                           tasksService,
                                                           projectSubscriptionService,
                                                           workspaceProjectContextProvider,
                                                           activeWorkspaceProjectContextTracker,
                                                           ExportFactoryFactory.ImplementCreateValueWithAutoDispose(() => applyChangesToWorkspaceContext),
                                                           dataProgressTrackerService));
        }
        /// <summary>
        ///    Registers an output to be monitored for the "IntelliSense" stage. The returned registration needs to be notified when new data is calculated.
        /// </summary>
        public static IDataProgressTrackerServiceRegistration RegisterForIntelliSense(this IDataProgressTrackerService service, ConfiguredProject project, string name)
        {
            // We deliberately do not want these individual operations in a stage (such as pushing evaluation
            // results to Roslyn) to be visible to the user, so we avoiding specifying a display message.
            var dataSource = new ProgressTrackerOutputDataSource(project, operationProgressStageId: OperationProgressStageId.IntelliSense, name, displayMessage: "");

            return(service.RegisterOutputDataSource(dataSource));
        }