167 references to BuildComponentType
Microsoft.Build (167)
BackEnd\BuildManager\BuildManager.cs (25)
375
private ISdkResolverService SdkResolverService => ((this as IBuildComponentHost).GetComponent(
BuildComponentType
.SdkResolverService) as ISdkResolverService)!;
381
ILoggingService IBuildComponentHost.LoggingService => _componentFactories.GetComponent<ILoggingService>(
BuildComponentType
.LoggingService);
605
NodeLauncher nodeLauncher = ((IBuildComponentHost)this).GetComponent<NodeLauncher>(
BuildComponentType
.NodeLauncher);
625
_nodeManager = ((IBuildComponentHost)this).GetComponent(
BuildComponentType
.NodeManager) as INodeManager;
659
_taskHostNodeManager = ((IBuildComponentHost)this).GetComponent<INodeManager>(
BuildComponentType
.TaskHostNodeManager);
660
_scheduler = ((IBuildComponentHost)this).GetComponent<IScheduler>(
BuildComponentType
.Scheduler);
751
_configCache = ((IBuildComponentHost)this).GetComponent<IConfigCache>(
BuildComponentType
.ConfigCache);
752
_resultsCache = ((IBuildComponentHost)this).GetComponent<IResultsCache>(
BuildComponentType
.ResultsCache);
909
_configCache = ((IBuildComponentHost)this).GetComponent<IConfigCache>(
BuildComponentType
.ConfigCache);
910
_resultsCache = ((IBuildComponentHost)this).GetComponent<IResultsCache>(
BuildComponentType
.ResultsCache);
930
_configCache = ((IBuildComponentHost)this).GetComponent(
BuildComponentType
.ConfigCache) as IConfigCache;
1426
_nodeManager ??= (INodeManager)((IBuildComponentHost)this).GetComponent(
BuildComponentType
.NodeManager);
1466
void IBuildComponentHost.RegisterFactory(
BuildComponentType
componentType, BuildComponentFactoryDelegate factory)
1476
IBuildComponent IBuildComponentHost.GetComponent(
BuildComponentType
type)
1481
TComponent IBuildComponentHost.GetComponent<TComponent>(
BuildComponentType
type)
2752
ILoggingService loggingService = ((IBuildComponentHost)this).GetComponent<ILoggingService>(
BuildComponentType
.LoggingService);
2765
ILoggingService loggingService = ((IBuildComponentHost)this).GetComponent<ILoggingService>(
BuildComponentType
.LoggingService);
2939
IConfigCache configCache = _componentFactories.GetComponent<IConfigCache>(
BuildComponentType
.ConfigCache);
3037
ILoggingService loggingService = ((IBuildComponentHost)this).GetComponent<ILoggingService>(
BuildComponentType
.LoggingService);
3188
_componentFactories.ReplaceFactory(
BuildComponentType
.LoggingService, loggingService as IBuildComponent);
3201
((IBuildComponentHost)this).GetComponent(
BuildComponentType
.BuildCheckManagerProvider) as IBuildCheckManagerProvider;
3406
_componentFactories.ShutdownComponent(
BuildComponentType
.LoggingService);
3413
_componentFactories.ReplaceFactory(
BuildComponentType
.LoggingService, (IBuildComponent?)null);
3514
_componentFactories.ReplaceFactory(
BuildComponentType
.ConfigCache, new ConfigCacheWithOverride(cacheAggregation.ConfigCache));
3515
_componentFactories.ReplaceFactory(
BuildComponentType
.ResultsCache, new ResultsCacheWithOverride(cacheAggregation.ResultsCache));
BackEnd\Components\BuildComponentFactoryCollection.cs (48)
26
private readonly Dictionary<
BuildComponentType
, BuildComponentEntry> _componentEntriesByType;
39
_componentEntriesByType = new Dictionary<
BuildComponentType
, BuildComponentEntry>();
63
_componentEntriesByType[
BuildComponentType
.Scheduler] = new BuildComponentEntry(
BuildComponentType
.Scheduler, Scheduler.CreateComponent, CreationPattern.Singleton);
64
_componentEntriesByType[
BuildComponentType
.ConfigCache] = new BuildComponentEntry(
BuildComponentType
.ConfigCache, ConfigCache.CreateComponent, CreationPattern.Singleton);
65
_componentEntriesByType[
BuildComponentType
.ResultsCache] = new BuildComponentEntry(
BuildComponentType
.ResultsCache, ResultsCache.CreateComponent, CreationPattern.Singleton);
66
_componentEntriesByType[
BuildComponentType
.NodeManager] = new BuildComponentEntry(
BuildComponentType
.NodeManager, NodeManager.CreateComponent, CreationPattern.Singleton);
67
_componentEntriesByType[
BuildComponentType
.TaskHostNodeManager] = new BuildComponentEntry(
BuildComponentType
.TaskHostNodeManager, TaskHostNodeManager.CreateComponent, CreationPattern.Singleton);
69
_componentEntriesByType[
BuildComponentType
.NodeLauncher] = new BuildComponentEntry(
BuildComponentType
.NodeLauncher, NodeLauncher.CreateComponent, CreationPattern.Singleton);
70
_componentEntriesByType[
BuildComponentType
.InProcNodeProvider] = new BuildComponentEntry(
BuildComponentType
.InProcNodeProvider, NodeProviderInProc.CreateComponent, CreationPattern.Singleton);
71
_componentEntriesByType[
BuildComponentType
.OutOfProcNodeProvider] = new BuildComponentEntry(
BuildComponentType
.OutOfProcNodeProvider, NodeProviderOutOfProc.CreateComponent, CreationPattern.Singleton);
72
_componentEntriesByType[
BuildComponentType
.OutOfProcTaskHostNodeProvider] = new BuildComponentEntry(
BuildComponentType
.OutOfProcTaskHostNodeProvider, NodeProviderOutOfProcTaskHost.CreateComponent, CreationPattern.Singleton);
77
_componentEntriesByType[
BuildComponentType
.RequestEngine] = new BuildComponentEntry(
BuildComponentType
.RequestEngine, BuildRequestEngine.CreateComponent, CreationPattern.Singleton);
81
_componentEntriesByType[
BuildComponentType
.LoggingService] = new BuildComponentEntry(
BuildComponentType
.LoggingService, null);
82
_componentEntriesByType[
BuildComponentType
.RequestBuilder] = new BuildComponentEntry(
BuildComponentType
.RequestBuilder, RequestBuilder.CreateComponent, CreationPattern.CreateAlways);
84
_componentEntriesByType[
BuildComponentType
.BuildCheckManagerProvider] = new BuildComponentEntry(
BuildComponentType
.BuildCheckManagerProvider, BuildCheckManagerProvider.CreateComponent, CreationPattern.Singleton);
85
_componentEntriesByType[
BuildComponentType
.TelemetryCollector] = new BuildComponentEntry(
BuildComponentType
.TelemetryCollector, TelemetryCollectorProvider.CreateComponent, CreationPattern.Singleton);
86
_componentEntriesByType[
BuildComponentType
.TargetBuilder] = new BuildComponentEntry(
BuildComponentType
.TargetBuilder, TargetBuilder.CreateComponent, CreationPattern.CreateAlways);
87
_componentEntriesByType[
BuildComponentType
.TaskBuilder] = new BuildComponentEntry(
BuildComponentType
.TaskBuilder, TaskBuilder.CreateComponent, CreationPattern.CreateAlways);
88
_componentEntriesByType[
BuildComponentType
.RegisteredTaskObjectCache] = new BuildComponentEntry(
BuildComponentType
.RegisteredTaskObjectCache, RegisteredTaskObjectCache.CreateComponent, CreationPattern.Singleton);
91
_componentEntriesByType[
BuildComponentType
.SdkResolverService] = new BuildComponentEntry(
BuildComponentType
.SdkResolverService, MainNodeSdkResolverService.CreateComponent, CreationPattern.Singleton);
103
foreach (KeyValuePair<
BuildComponentType
, BuildComponentEntry> componentEntry in _componentEntriesByType)
115
public void ShutdownComponent(
BuildComponentType
componentType)
126
public void ReplaceFactory(
BuildComponentType
componentType, BuildComponentFactoryDelegate factory)
137
public void ReplaceFactory(
BuildComponentType
componentType, IBuildComponent instance)
149
public void AddFactory(
BuildComponentType
componentType, BuildComponentFactoryDelegate factory, CreationPattern creationPattern)
159
public IBuildComponent GetComponent(
BuildComponentType
type)
169
internal TComponent GetComponent<TComponent>(
BuildComponentType
type) where TComponent : IBuildComponent
192
public BuildComponentEntry(
BuildComponentType
type, BuildComponentFactoryDelegate factory, CreationPattern pattern)
202
public BuildComponentEntry(
BuildComponentType
type, IBuildComponent singleton)
212
private
BuildComponentType
ComponentType { get; }
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (14)
228
var telemetryProvider = (TelemetryCollectorProvider)_componentHost.GetComponent(
BuildComponentType
.TelemetryCollector);
322
IBuildCheckManagerProvider buildCheckProvider = (_componentHost.GetComponent(
BuildComponentType
.BuildCheckManagerProvider) as IBuildCheckManagerProvider);
380
IResultsCache cache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
383
BuildRequestConfiguration config = ((IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache))[request.ConfigurationId];
487
IResultsCache resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
488
IConfigCache configCache = (IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache);
573
IConfigCache globalConfigurations = (IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache);
583
IResultsCache resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
653
_configCache = (IConfigCache)host.GetComponent(
BuildComponentType
.ConfigCache);
679
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
681
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.RequestEngine, $"Cannot create component of type {type}");
1003
IRequestBuilder builder = (IRequestBuilder)_componentHost.GetComponent(
BuildComponentType
.RequestBuilder);
1180
IConfigCache globalConfigCache = (IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache);
1267
IResultsCache resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
BackEnd\Components\Caching\ConfigCache.cs (2)
339
internal static IBuildComponent CreateComponent(
BuildComponentType
componentType)
341
ErrorUtilities.VerifyThrow(componentType ==
BuildComponentType
.ConfigCache, $"Cannot create components of type {componentType}");
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (2)
58
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
60
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.RegisteredTaskObjectCache, $"Cannot create components of type {type}");
BackEnd\Components\Caching\ResultsCache.cs (2)
300
internal static IBuildComponent CreateComponent(
BuildComponentType
componentType)
302
ErrorUtilities.VerifyThrow(componentType ==
BuildComponentType
.ResultsCache, $"Cannot create components of type {componentType}");
BackEnd\Components\Communications\NodeLauncher.cs (2)
33
public static IBuildComponent CreateComponent(
BuildComponentType
type)
35
ErrorUtilities.VerifyThrowArgumentOutOfRange(type ==
BuildComponentType
.NodeLauncher, nameof(type));
BackEnd\Components\Communications\NodeManager.cs (4)
175
_inProcNodeProvider = _componentHost.GetComponent(
BuildComponentType
.InProcNodeProvider) as INodeProvider;
176
_outOfProcNodeProvider = _componentHost.GetComponent(
BuildComponentType
.OutOfProcNodeProvider) as INodeProvider;
288
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
290
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.NodeManager, $"Cannot create component of type {type}");
BackEnd\Components\Communications\NodeProviderInProc.cs (2)
349
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
351
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.InProcNodeProvider, $"Cannot create component of type {type}");
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (2)
199
internal static IBuildComponent CreateComponent(
BuildComponentType
componentType)
201
ErrorUtilities.VerifyThrow(componentType ==
BuildComponentType
.OutOfProcNodeProvider, $"Factory cannot create components of type {componentType}");
BackEnd\Components\Communications\NodeProviderOutOfProcBase.cs (1)
390
INodeLauncher nodeLauncher = (INodeLauncher)_componentHost.GetComponent(
BuildComponentType
.NodeLauncher);
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (2)
387
internal static IBuildComponent CreateComponent(
BuildComponentType
componentType)
389
ErrorUtilities.VerifyThrow(componentType ==
BuildComponentType
.OutOfProcTaskHostNodeProvider, $"Factory cannot create components of type {componentType}");
BackEnd\Components\Communications\TaskHostNodeManager.cs (3)
93
_outOfProcTaskHostNodeProvider = _componentHost.GetComponent(
BuildComponentType
.OutOfProcTaskHostNodeProvider) as INodeProvider;
177
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
179
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.TaskHostNodeManager, $"Cannot create component of type {type}");
BackEnd\Components\IBuildComponentHost.cs (4)
17
internal delegate IBuildComponent BuildComponentFactoryDelegate(
BuildComponentType
type);
194
void RegisterFactory(
BuildComponentType
factoryType, BuildComponentFactoryDelegate factory);
201
IBuildComponent GetComponent(
BuildComponentType
type);
209
TComponent GetComponent<TComponent>(
BuildComponentType
type)
BackEnd\Components\Logging\LoggingService.cs (2)
317
_configCache = new Lazy<IConfigCache>(() => (IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache), LazyThreadSafetyMode.PublicationOnly);
912
_buildEngineDataRouter = (buildComponentHost.GetComponent(
BuildComponentType
.BuildCheckManagerProvider) as IBuildCheckManagerProvider)?.BuildEngineDataRouter;
BackEnd\Components\Logging\LoggingServiceFactory.cs (2)
47
public IBuildComponent CreateInstance(
BuildComponentType
type)
49
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.LoggingService, $"Cannot create components of type {type}");
BackEnd\Components\RequestBuilder\RequestBuilder.cs (6)
216
_targetBuilder = (ITargetBuilder)_componentHost.GetComponent(
BuildComponentType
.TargetBuilder);
632
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
634
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.RequestBuilder, $"Cannot create components of type {type}");
1140
: (_componentHost.GetComponent(
BuildComponentType
.BuildCheckManagerProvider) as IBuildCheckManagerProvider)!.Instance;
1279
var resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
1314
IResultsCache resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
BackEnd\Components\RequestBuilder\TargetBuilder.cs (5)
138
IResultsCache resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
170
ITaskBuilder taskBuilder = _componentHost.GetComponent(
BuildComponentType
.TaskBuilder) as ITaskBuilder;
266
ITaskBuilder taskBuilder = _componentHost.GetComponent(
BuildComponentType
.TaskBuilder) as ITaskBuilder;
398
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
400
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.TargetBuilder, $"Cannot create components of type {type}");
BackEnd\Components\RequestBuilder\TaskBuilder.cs (2)
241
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
243
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.TaskBuilder, $"Cannot create components of type {type}");
BackEnd\Components\RequestBuilder\TaskHost.cs (3)
621
var objectCache = (IRegisteredTaskObjectCache)_host.GetComponent(
BuildComponentType
.RegisteredTaskObjectCache);
630
var objectCache = (IRegisteredTaskObjectCache)_host.GetComponent(
BuildComponentType
.RegisteredTaskObjectCache);
639
var objectCache = (IRegisteredTaskObjectCache)_host.GetComponent(
BuildComponentType
.RegisteredTaskObjectCache);
BackEnd\Components\Scheduler\Scheduler.cs (4)
690
_resultsCache = (IResultsCache)_componentHost.GetComponent(
BuildComponentType
.ResultsCache);
691
_configCache = (IConfigCache)_componentHost.GetComponent(
BuildComponentType
.ConfigCache);
708
internal static IBuildComponent CreateComponent(
BuildComponentType
componentType)
710
ErrorUtilities.VerifyThrow(componentType ==
BuildComponentType
.Scheduler, $"Cannot create components of type {componentType}");
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (6)
25
/// must have access to an <see cref="IBuildComponentHost"/> and call <see cref="IBuildComponentHost.GetComponent"/> and pass <see cref="
BuildComponentType
.SdkResolverService"/>.
34
public static IBuildComponent CreateComponent(
BuildComponentType
type)
36
ErrorUtilities.VerifyThrowArgumentOutOfRange(type ==
BuildComponentType
.SdkResolverService, nameof(type));
75
ILoggingService loggingService = Host.GetComponent(
BuildComponentType
.LoggingService) as ILoggingService;
83
ILoggingService loggingService = Host.GetComponent(
BuildComponentType
.LoggingService) as ILoggingService;
92
INodeManager nodeManager = Host.GetComponent(
BuildComponentType
.NodeManager) as INodeManager;
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (1)
25
/// must have access to an <see cref="IBuildComponentHost"/> and call <see cref="IBuildComponentHost.GetComponent"/> and pass <see cref="
BuildComponentType
.SdkResolverService"/>.
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverServiceFactory.cs (1)
24
public IBuildComponent CreateInstance(
BuildComponentType
type)
BackEnd\Node\InProcNode.cs (2)
121
IBuildComponent buildRequestEngine = BuildRequestEngine.CreateComponent(
BuildComponentType
.RequestEngine);
340
IRegisteredTaskObjectCache objectCache = (IRegisteredTaskObjectCache)(_componentHost.GetComponent(
BuildComponentType
.RegisteredTaskObjectCache));
BackEnd\Node\OutOfProcNode.cs (13)
155
_buildRequestEngine = (this as IBuildComponentHost).GetComponent(
BuildComponentType
.RequestEngine) as IBuildRequestEngine;
156
_globalConfigCache = (this as IBuildComponentHost).GetComponent(
BuildComponentType
.ConfigCache) as IConfigCache;
157
_taskHostNodeManager = (this as IBuildComponentHost).GetComponent(
BuildComponentType
.TaskHostNodeManager) as INodeManager;
161
((IBuildComponentHost)this).RegisterFactory(
BuildComponentType
.SdkResolverService, sdkResolverServiceFactory.CreateInstance);
162
_sdkResolverService = (this as IBuildComponentHost).GetComponent(
BuildComponentType
.SdkResolverService) as ISdkResolverService;
295
void IBuildComponentHost.RegisterFactory(
BuildComponentType
factoryType, BuildComponentFactoryDelegate factory)
305
IBuildComponent IBuildComponentHost.GetComponent(
BuildComponentType
type)
310
TComponent IBuildComponentHost.GetComponent<TComponent>(
BuildComponentType
type)
481
IRegisteredTaskObjectCache objectCache = (IRegisteredTaskObjectCache)(_componentFactories.GetComponent(
BuildComponentType
.RegisteredTaskObjectCache));
556
if (_componentFactories.GetComponent(
BuildComponentType
.ConfigCache) is IConfigCache configCache)
561
if (_componentFactories.GetComponent(
BuildComponentType
.ResultsCache) is IResultsCache resultsCache)
777
_componentFactories.ReplaceFactory(
BuildComponentType
.LoggingService, loggingServiceFactory.CreateInstance);
779
_loggingService = _componentFactories.GetComponent(
BuildComponentType
.LoggingService) as ILoggingService;
BackEnd\Shared\BuildRequestConfiguration.cs (1)
493
ISdkResolverService sdkResolverService = componentHost.GetComponent(
BuildComponentType
.SdkResolverService) as ISdkResolverService;
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (2)
34
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
36
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.BuildCheckManagerProvider, $"Cannot create components of type {type}");
BuildCheck\Infrastructure\BuildCheckReplayModeConnector.cs (1)
30
.GetComponent(
BuildComponentType
.BuildCheckManagerProvider) as IBuildCheckManagerProvider;
Instance\TaskFactories\TaskHostTask.cs (1)
319
_taskHostProvider = (NodeProviderOutOfProcTaskHost)_buildComponentHost.GetComponent(
BuildComponentType
.OutOfProcTaskHostNodeProvider);
TelemetryInfra\TelemetryCollectorProvider.cs (2)
29
internal static IBuildComponent CreateComponent(
BuildComponentType
type)
31
ErrorUtilities.VerifyThrow(type ==
BuildComponentType
.TelemetryCollector, $"Cannot create components of type {type}");