7 interfaces inheriting from IBuildComponent
Microsoft.Build (7)
BackEnd\Components\Caching\IConfigCache.cs (1)
18
internal interface IConfigCache :
IBuildComponent
, IEnumerable<BuildRequestConfiguration>, ITranslatable
BackEnd\Components\Caching\IResultsCache.cs (1)
15
internal interface IResultsCache :
IBuildComponent
, ITranslatable, IEnumerable<BuildResult>
BackEnd\Components\Communications\INodeManager.cs (1)
14
internal interface INodeManager :
IBuildComponent
,
BackEnd\Components\Communications\INodeProvider.cs (1)
36
internal interface INodeProvider :
IBuildComponent
BackEnd\Components\Logging\ILoggingService.cs (1)
31
internal interface ILoggingService :
IBuildComponent
, IBuildEngineDataRouter
BackEnd\Components\Scheduler\IScheduler.cs (1)
15
internal interface IScheduler :
IBuildComponent
BuildCheck\Infrastructure\IBuildCheckManagerProvider.cs (1)
8
internal interface IBuildCheckManagerProvider :
IBuildComponent
10 implementations of IBuildComponent
Microsoft.Build (10)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (1)
41
internal class BuildRequestEngine : IBuildRequestEngine,
IBuildComponent
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
13
internal class RegisteredTaskObjectCache : RegisteredTaskObjectCacheBase,
IBuildComponent
, IRegisteredTaskObjectCache, IDisposable
BackEnd\Components\Communications\NodeLauncher.cs (1)
31
internal sealed class NodeLauncher : INodeLauncher,
IBuildComponent
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
25
internal partial class LoggingService : ILoggingService, INodePacketHandler,
IBuildComponent
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
37
internal class RequestBuilder : IRequestBuilder, IRequestBuilderCallback,
IBuildComponent
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
40
internal class TargetBuilder : ITargetBuilder, ITargetBuilderCallback,
IBuildComponent
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
64
internal class TaskBuilder : ITaskBuilder,
IBuildComponent
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
18
internal abstract class HostedSdkResolverServiceBase :
IBuildComponent
, INodePacketHandler, ISdkResolverService
Definition\ProjectCollection.cs (1)
84
public class ProjectCollection : IToolsetProvider,
IBuildComponent
, IDisposable
TelemetryInfra\TelemetryCollectorProvider.cs (1)
18
internal class TelemetryCollectorProvider :
IBuildComponent
55 references to IBuildComponent
Microsoft.Build (55)
BackEnd\BuildManager\BuildManager.cs (4)
1476
IBuildComponent
IBuildComponentHost.GetComponent(BuildComponentType type)
3187
((
IBuildComponent
)loggingService).InitializeComponent(this);
3188
_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, loggingService as
IBuildComponent
);
3413
_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, (
IBuildComponent
?)null);
BackEnd\Components\BuildComponentFactoryCollection.cs (7)
137
public void ReplaceFactory(BuildComponentType componentType,
IBuildComponent
instance)
159
public
IBuildComponent
GetComponent(BuildComponentType type)
169
internal TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent :
IBuildComponent
187
private
IBuildComponent
_singleton;
202
public BuildComponentEntry(BuildComponentType type,
IBuildComponent
singleton)
222
public
IBuildComponent
GetInstance(IBuildComponentHost host)
235
IBuildComponent
component = _factory(ComponentType);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (2)
679
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
864
((
IBuildComponent
)completedEntry.Builder).ShutdownComponent();
BackEnd\Components\Caching\ConfigCache.cs (1)
339
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
58
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Caching\ResultsCache.cs (1)
300
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeLauncher.cs (1)
33
public static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeManager.cs (1)
288
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
349
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
199
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
387
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
177
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\IBuildComponentHost.cs (3)
17
internal delegate
IBuildComponent
BuildComponentFactoryDelegate(BuildComponentType type);
201
IBuildComponent
GetComponent(BuildComponentType type);
210
where TComponent :
IBuildComponent
;
BackEnd\Components\Logging\LoggingServiceFactory.cs (3)
47
public
IBuildComponent
CreateInstance(BuildComponentType type)
50
IBuildComponent
loggingService = (
IBuildComponent
)LoggingService.CreateLoggingService(_logMode, _nodeId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
632
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
908
((
IBuildComponent
)_targetBuilder).ShutdownComponent();
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
183
((
IBuildComponent
)taskBuilder).ShutdownComponent();
316
((
IBuildComponent
)taskBuilder).ShutdownComponent();
398
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
241
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Scheduler\Scheduler.cs (1)
708
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (3)
21
/// An event to signal for waiting threads when the <see cref="
IBuildComponent
"/> is being shut down.
45
/// <inheritdoc cref="
IBuildComponent
.InitializeComponent"/>
58
/// <inheritdoc cref="
IBuildComponent
.ShutdownComponent"/>
BackEnd\Components\SdkResolution\MainNodeSdkResolverService.cs (2)
24
/// Since this object is a registered <see cref="
IBuildComponent
"/>, it is a singleton for the main process. To get an instance of it, you
34
public static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (2)
24
/// Since this object is a registered <see cref="
IBuildComponent
"/>, it is a singleton for the main process. To get an instance of it, you
101
/// <inheritdoc cref="
IBuildComponent
.ShutdownComponent"/>
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverServiceFactory.cs (1)
24
public
IBuildComponent
CreateInstance(BuildComponentType type)
BackEnd\Node\InProcNode.cs (2)
121
IBuildComponent
buildRequestEngine = BuildRequestEngine.CreateComponent(BuildComponentType.RequestEngine);
346
((
IBuildComponent
)objectCache).ShutdownComponent();
BackEnd\Node\OutOfProcNode.cs (5)
305
IBuildComponent
IBuildComponentHost.GetComponent(BuildComponentType type)
467
((
IBuildComponent
)_sdkResolverService).ShutdownComponent();
476
((
IBuildComponent
)_buildRequestEngine).ShutdownComponent();
487
((
IBuildComponent
)objectCache).ShutdownComponent();
517
((
IBuildComponent
)_loggingService).ShutdownComponent();
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (1)
34
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
Definition\ProjectCollection.cs (3)
1572
void
IBuildComponent
.InitializeComponent(IBuildComponentHost host)
1579
void
IBuildComponent
.ShutdownComponent()
1800
((
IBuildComponent
)LoggingService).ShutdownComponent();
TelemetryInfra\TelemetryCollectorProvider.cs (1)
29
internal static
IBuildComponent
CreateComponent(BuildComponentType type)