Exemple #1
0
 public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                           Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                           IProjectHostProvider projectHostProvider,
                                           IActiveConfiguredProjectsProvider activeConfiguredProjectsProvider,
                                           ISafeProjectGuidService projectGuidService)
 {
     _commonServices      = commonServices;
     _contextFactory      = contextFactory;
     _projectHostProvider = projectHostProvider;
     _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;
     _projectGuidService            = projectGuidService;
     _unconfiguredProjectHostObject = _projectHostProvider.UnconfiguredProjectHostObject;
 }
        public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                                  Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                                  IProjectAsyncLoadDashboard asyncLoadDashboard,
                                                  ITaskScheduler taskScheduler,
                                                  IProjectHostProvider projectHostProvider,
                                                  IActiveConfiguredProjectsProvider activeConfiguredProjectsProvider)
        {
            _commonServices      = commonServices;
            _contextFactory      = contextFactory;
            _asyncLoadDashboard  = asyncLoadDashboard;
            _taskScheduler       = taskScheduler;
            _projectHostProvider = projectHostProvider;
            _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;

            _unconfiguredProjectHostObject = _projectHostProvider.UnconfiguredProjectHostObject;
        }
Exemple #3
0
        public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                                  Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                                  IProjectAsyncLoadDashboard asyncLoadDashboard,
                                                  ITaskScheduler taskScheduler,
                                                  IProjectHostProvider projectHostProvider,
                                                  IActiveConfiguredProjectsProvider activeConfiguredProjectsProvider)
        {
            _commonServices      = commonServices;
            _contextFactory      = contextFactory;
            _asyncLoadDashboard  = asyncLoadDashboard;
            _taskScheduler       = taskScheduler;
            _projectHostProvider = projectHostProvider;
            _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;
            _unconfiguredProjectHostObject    = _projectHostProvider.UnconfiguredProjectHostObject;

            ProjectGuidServices = new OrderPrecedenceImportCollection <IProjectGuidService>(projectCapabilityCheckProvider: commonServices.Project);
        }
        public AggregateWorkspaceProjectContext(
            ImmutableDictionary <string, IWorkspaceProjectContext> configuredProjectContextsByTargetFramework,
            ImmutableDictionary <string, ConfiguredProject> configuredProjectsByTargetFramework,
            string activeTargetFramework,
            IUnconfiguredProjectHostObject unconfiguredProjectHostObject)
        {
            Requires.NotNullOrEmpty(configuredProjectContextsByTargetFramework, nameof(configuredProjectContextsByTargetFramework));
            Requires.NotNullOrEmpty(configuredProjectsByTargetFramework, nameof(configuredProjectsByTargetFramework));
            Requires.NotNull(activeTargetFramework, nameof(activeTargetFramework));
            Requires.Argument(configuredProjectContextsByTargetFramework.ContainsKey(activeTargetFramework), nameof(configuredProjectContextsByTargetFramework), "Missing IWorkspaceProjectContext for activeTargetFramework");
            Requires.NotNull(unconfiguredProjectHostObject, nameof(unconfiguredProjectHostObject));

            _configuredProjectContextsByTargetFramework = configuredProjectContextsByTargetFramework;
            _configuredProjectsByTargetFramework        = configuredProjectsByTargetFramework;
            _activeTargetFramework             = activeTargetFramework;
            _unconfiguredProjectHostObject     = unconfiguredProjectHostObject;
            _disposedConfiguredProjectContexts = new HashSet <IWorkspaceProjectContext>();
        }
Exemple #5
0
        public UnconfiguredProjectContextProvider(IUnconfiguredProjectCommonServices commonServices,
                                                  Lazy <IWorkspaceProjectContextFactory> contextFactory,
                                                  IProjectAsyncLoadDashboard asyncLoadDashboard,
                                                  ITaskScheduler taskScheduler,
                                                  IProjectHostProvider projectHostProvider,
                                                  ActiveConfiguredProjectsProvider activeConfiguredProjectsProvider)
        {
            Requires.NotNull(commonServices, nameof(commonServices));
            Requires.NotNull(contextFactory, nameof(contextFactory));
            Requires.NotNull(asyncLoadDashboard, nameof(asyncLoadDashboard));
            Requires.NotNull(taskScheduler, nameof(taskScheduler));
            Requires.NotNull(projectHostProvider, nameof(projectHostProvider));
            Requires.NotNull(activeConfiguredProjectsProvider, nameof(activeConfiguredProjectsProvider));

            _commonServices      = commonServices;
            _contextFactory      = contextFactory;
            _asyncLoadDashboard  = asyncLoadDashboard;
            _taskScheduler       = taskScheduler;
            _projectHostProvider = projectHostProvider;
            _activeConfiguredProjectsProvider = activeConfiguredProjectsProvider;

            _unconfiguredProjectHostObject = _projectHostProvider.UnconfiguredProjectHostObject;
        }
Exemple #6
0
 public IConfiguredProjectHostObject GetConfiguredProjectHostObject(IUnconfiguredProjectHostObject unconfiguredProjectHostObject, string workspaceProjectContextId, string targetFrameworkMoniker)
 {
     return(new ConfiguredProjectHostObject((UnconfiguredProjectHostObject)unconfiguredProjectHostObject, workspaceProjectContextId, targetFrameworkMoniker));
 }
Exemple #7
0
 public IConfiguredProjectHostObject GetConfiguredProjectHostObject(IUnconfiguredProjectHostObject unconfiguredProjectHostObject, string projectDisplayName, string targetFrameworkMoniker)
 {
     return(new ConfiguredProjectHostObject((UnconfiguredProjectHostObject)unconfiguredProjectHostObject, projectDisplayName, targetFrameworkMoniker));
 }
 public IConfiguredProjectHostObject GetConfiguredProjectHostObject(IUnconfiguredProjectHostObject unconfiguredProjectHostObject, string projectDisplayName)
 {
     return(new ConfiguredProjectHostObject((UnconfiguredProjectHostObject)unconfiguredProjectHostObject, projectDisplayName));
 }