protected override Task InitializeCoreAsync(CancellationToken cancellationToken) { _joinedDataSources = ProjectDataSources.JoinUpstreamDataSources(JoinableFactory, _projectFaultHandlerService, _projectSubscriptionService.ProjectSource, _dataSource); _progressRegistration = _dataProgressTrackerService.RegisterOutputDataSource(this); Action <IProjectVersionedValue <ValueTuple <IProjectSnapshot, RestoreData> > > action = OnRestoreCompleted; _subscription = ProjectDataSources.SyncLinkTo( _projectSubscriptionService.ProjectSource.SourceBlock.SyncLinkOptions(), _dataSource.SourceBlock.SyncLinkOptions(), DataflowBlockFactory.CreateActionBlock(action, ConfiguredProject.UnconfiguredProject), linkOptions: DataflowOption.PropagateCompletion); return(Task.CompletedTask); }
protected override async Task InitializeCoreAsync(CancellationToken cancellationToken) { _projectGuid = await _project.UnconfiguredProject.GetProjectGuidAsync(); _joinedDataSources = ProjectDataSources.JoinUpstreamDataSources(JoinableFactory, _projectFaultHandlerService, _projectSubscriptionService.ProjectSource, _workloadDescriptorDataSource); _missingSetupComponentRegistrationService.RegisterProjectConfiguration(_projectGuid, _project); Action <IProjectVersionedValue <ValueTuple <IProjectSnapshot, ISet <WorkloadDescriptor> > > > action = OnWorkloadDescriptorsComputed; _subscription = ProjectDataSources.SyncLinkTo( _projectSubscriptionService.ProjectSource.SourceBlock.SyncLinkOptions(), _workloadDescriptorDataSource.SourceBlock.SyncLinkOptions(), DataflowBlockFactory.CreateActionBlock(action, _project.UnconfiguredProject, ProjectFaultSeverity.LimitedFunctionality), linkOptions: DataflowOption.PropagateCompletion, cancellationToken: cancellationToken); }
protected override Task InitializeCoreAsync(CancellationToken cancellationToken) { _joinedDataSources = ProjectDataSources.JoinUpstreamDataSources(JoinableFactory, _projectFaultHandlerService, _projectSubscriptionService.ProjectSource, _dataSource); _progressRegistration = _dataProgressTrackerService.RegisterOutputDataSource(this); Action <IProjectVersionedValue <ValueTuple <IProjectSnapshot, RestoreData> > > action = OnRestoreCompleted; _subscription = ProjectDataSources.SyncLinkTo( _projectSubscriptionService.ProjectSource.SourceBlock.SyncLinkOptions(), _dataSource.SourceBlock.SyncLinkOptions(), DataflowBlockFactory.CreateActionBlock(action, ConfiguredProject.UnconfiguredProject, ProjectFaultSeverity.LimitedFunctionality), linkOptions: DataflowOption.PropagateCompletion, cancellationToken: cancellationToken); _packageReferenceTelemetryService.PostPackageRestoreEvent(PackageRestoreOperationNames.PackageRestoreProgressTrackerInstanceInitialized, _packageRestoreProgressTrackerId); return(Task.CompletedTask); }