示例#1
0
 public BuildMacroInfo(
     IActiveConfiguredValue <ConfiguredProject> configuredProject,
     IProjectThreadingService threadingService)
 {
     _threadingService  = threadingService;
     _configuredProject = configuredProject;
 }
示例#2
0
 public void Dispose()
 {
     // Important for ProjectNodeComServices to null out fields to reduce the amount
     // of data we leak when extensions incorrectly holds onto the IVsHierarchy.
     _threadingService  = null;
     _configuredProject = null;
 }
示例#3
0
        public PasteOrdering(UnconfiguredProject unconfiguredProject, IActiveConfiguredValue <ConfiguredProject> configuredProject, IProjectAccessor accessor)
        {
            _configuredProject = configuredProject;
            _accessor          = accessor;

            PasteHandlers   = new OrderPrecedenceImportCollection <IPasteHandler>(projectCapabilityCheckProvider: unconfiguredProject);
            PasteProcessors = new OrderPrecedenceImportCollection <IPasteDataObjectProcessor>(projectCapabilityCheckProvider: unconfiguredProject);
        }
 public VSProjectTestImpl(
     VSLangProj.VSProject vsProject,
     IProjectThreadingService threadingService,
     IActiveConfiguredValue <ProjectProperties> projectProperties,
     UnconfiguredProject project,
     BuildManager buildManager)
     : base(vsProject, threadingService, projectProperties, project, buildManager)
 {
 }
 public ActiveWorkspaceProjectContextHost(
     IActiveConfiguredValue <IWorkspaceProjectContextHost?> activeHost,
     IActiveConfiguredProjectProvider activeConfiguredProjectProvider,
     IUnconfiguredProjectTasksService tasksService)
 {
     _activeHost = activeHost;
     _activeConfiguredProjectProvider = activeConfiguredProjectProvider;
     _tasksService = tasksService;
 }
示例#6
0
 public TestVisualBasicVSImports(VSLangProj.VSProject vsProject,
                                 IProjectThreadingService threadingService,
                                 IActiveConfiguredValue <ConfiguredProject> activeConfiguredProject,
                                 IProjectAccessor projectAccessor,
                                 IUnconfiguredProjectVsServices unconfiguredProjectVSServices,
                                 TestVisualBasicNamespaceImportsList importsList)
     : base(vsProject, threadingService, activeConfiguredProject, projectAccessor, unconfiguredProjectVSServices, importsList)
 {
     _testImportsList = importsList;
 }
示例#7
0
 private static VisualBasicVSImports CreateInstance(
     VSLangProj.VSProject vsProject,
     IProjectThreadingService threadingService,
     IActiveConfiguredValue <ConfiguredProject> activeConfiguredProject,
     IProjectAccessor projectAccessor,
     IUnconfiguredProjectVsServices vsServices,
     VisualBasicNamespaceImportsList importList)
 {
     return(new VisualBasicVSImports(vsProject, threadingService, activeConfiguredProject, projectAccessor, vsServices, importList));
 }
 public UnconfiguredProjectCommonServices(UnconfiguredProject project, Lazy <IProjectThreadingService> threadingService,
                                          IActiveConfiguredValue <ConfiguredProject> activeConfiguredProject, IActiveConfiguredValue <ProjectProperties> activeConfiguredProjectProperties,
                                          Lazy <IProjectAccessor> projectAccessor)
 {
     _project                           = project;
     _threadingService                  = threadingService;
     _activeConfiguredProject           = activeConfiguredProject;
     _activeConfiguredProjectProperties = activeConfiguredProjectProperties;
     _projectAccessor                   = projectAccessor;
 }
        private static VSProject CreateInstance(
            VSLangProj.VSProject vsproject,
            IProjectThreadingService threadingService,
            IActiveConfiguredValue <ProjectProperties> projectProperties,
            UnconfiguredProject?project = null,
            BuildManager?buildManager   = null)
        {
            project ??= UnconfiguredProjectFactory.Create();

            return(new VSProject(vsproject, threadingService, projectProperties, project, buildManager !));
        }
示例#10
0
 public PhysicalProjectTreeStorage(
     UnconfiguredProject project,
     [Import(ExportContractNames.ProjectTreeProviders.PhysicalProjectTreeService)] IProjectTreeService treeService,
     Lazy <IFileSystem> fileSystem,
     IActiveConfiguredValue <ConfiguredImports> configuredImports)
 {
     _project           = project;
     _treeService       = treeService;
     _fileSystem        = fileSystem;
     _configuredImports = configuredImports;
 }
            public ProjectChecker(
                UnconfiguredProject project,
                IVsUIService <SVsFeatureFlags, IVsFeatureFlags> featureFlagsService,
                IActiveConfiguredValue <IBuildUpToDateCheckValidator> upToDateCheckValidator,
                [Import(ExportContractNames.Scopes.UnconfiguredProject)] IProjectAsynchronousTasksService projectAsynchronousTasksService,
                IVsUIService <SVsOutputWindow, IVsOutputWindow> outputWindow)
            {
                _project = project;
                _upToDateCheckValidator          = upToDateCheckValidator;
                _projectAsynchronousTasksService = projectAsynchronousTasksService;

                Reporters = new OrderPrecedenceImportCollection <IIncrementalBuildFailureReporter>(projectCapabilityCheckProvider: project);
            }
示例#12
0
        internal VSProject(
            [Import(ExportContractNames.VsTypes.CpsVSProject)] VSLangProj.VSProject vsProject,
            IProjectThreadingService threadingService,
            IActiveConfiguredValue <ProjectProperties> projectProperties,
            UnconfiguredProject project,
            BuildManager buildManager)
        {
            _vsProject         = vsProject;
            _threadingService  = threadingService;
            _projectProperties = projectProperties;
            _buildManager      = buildManager;

            ImportsImpl         = new OrderPrecedenceImportCollection <Imports>(projectCapabilityCheckProvider: project);
            VSProjectEventsImpl = new OrderPrecedenceImportCollection <VSProjectEvents>(projectCapabilityCheckProvider: project);
        }
示例#13
0
        public VisualBasicVSImports(
            [Import(ExportContractNames.VsTypes.CpsVSProject)] VSLangProj.VSProject vsProject,
            IProjectThreadingService threadingService,
            IActiveConfiguredValue <ConfiguredProject> activeConfiguredProject,
            IProjectAccessor projectAccessor,
            IUnconfiguredProjectVsServices unconfiguredProjectVSServices,
            VisualBasicNamespaceImportsList importsList)
        {
            _vsProject = vsProject;
            _activeConfiguredProject       = activeConfiguredProject;
            _projectAccessor               = projectAccessor;
            _threadingService              = threadingService;
            _unconfiguredProjectVSServices = unconfiguredProjectVSServices;
            _importsList = importsList;

            AddEventSource(this);
        }
        public LaunchSettingsProvider(
            UnconfiguredProject project,
            IUnconfiguredProjectServices projectServices,
            IFileSystem fileSystem,
            IUnconfiguredProjectCommonServices commonProjectServices,
            IActiveConfiguredProjectSubscriptionService?projectSubscriptionService,
            IActiveConfiguredValue <IAppDesignerFolderSpecialFileProvider?> appDesignerSpecialFileProvider,
            IProjectFaultHandlerService projectFaultHandler)
        {
            _project                   = project;
            _projectServices           = projectServices;
            _fileSystem                = fileSystem;
            _commonProjectServices     = commonProjectServices;
            JsonSerializationProviders = new OrderPrecedenceImportCollection <ILaunchSettingsSerializationProvider, IJsonSection>(ImportOrderPrecedenceComparer.PreferenceOrder.PreferredComesFirst,
                                                                                                                                  project);
            SourceControlIntegrations = new OrderPrecedenceImportCollection <ISourceCodeControlIntegration>(projectCapabilityCheckProvider: project);

            _projectSubscriptionService     = projectSubscriptionService;
            _appDesignerSpecialFileProvider = appDesignerSpecialFileProvider;
            _projectFaultHandler            = projectFaultHandler;
            _launchSettingsFilePath         = new AsyncLazy <string>(GetLaunchSettingsFilePathNoCacheAsync, commonProjectServices.ThreadingService.JoinableTaskFactory);
        }
 public AppDesignerFolderRenameHandler(IActiveConfiguredValue <ProjectProperties> properties)
 {
     _properties = properties;
 }