8 interfaces inheriting from IBuildComponent
Microsoft.Build (8)
BackEnd\Components\Caching\IConfigCache.cs (1)
18internal interface IConfigCache : IBuildComponent, IEnumerable<BuildRequestConfiguration>, ITranslatable
BackEnd\Components\Caching\IResultsCache.cs (1)
15internal interface IResultsCache : IBuildComponent, ITranslatable, IEnumerable<BuildResult>
BackEnd\Components\Communications\INodeManager.cs (1)
14internal interface INodeManager : IBuildComponent,
BackEnd\Components\Communications\INodeProvider.cs (1)
36internal interface INodeProvider : IBuildComponent
BackEnd\Components\FileAccesses\IFileAccessManager.cs (1)
12internal interface IFileAccessManager : IBuildComponent
BackEnd\Components\Logging\ILoggingService.cs (1)
31internal interface ILoggingService : IBuildComponent, IBuildEngineDataRouter
BackEnd\Components\Scheduler\IScheduler.cs (1)
15internal interface IScheduler : IBuildComponent
BuildCheck\Infrastructure\IBuildCheckManagerProvider.cs (1)
8internal interface IBuildCheckManagerProvider : IBuildComponent
19 implementations of IBuildComponent
Microsoft.Build (11)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (1)
36internal class BuildRequestEngine : IBuildRequestEngine, IBuildComponent
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
15internal class RegisteredTaskObjectCache : RegisteredTaskObjectCacheBase, IBuildComponent, IRegisteredTaskObjectCache, IDisposable
BackEnd\Components\Communications\DetouredNodeLauncher.cs (1)
22internal sealed class DetouredNodeLauncher : INodeLauncher, IBuildComponent
BackEnd\Components\Communications\NodeLauncher.cs (1)
19internal sealed class NodeLauncher : INodeLauncher, IBuildComponent
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
24internal partial class LoggingService : ILoggingService, INodePacketHandler, IBuildComponent
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
34internal class RequestBuilder : IRequestBuilder, IRequestBuilderCallback, IBuildComponent
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
40internal class TargetBuilder : ITargetBuilder, ITargetBuilderCallback, IBuildComponent
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
63internal class TaskBuilder : ITaskBuilder, IBuildComponent
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
17internal abstract class HostedSdkResolverServiceBase : IBuildComponent, INodePacketHandler, ISdkResolverService
Definition\ProjectCollection.cs (1)
83public class ProjectCollection : IToolsetProvider, IBuildComponent, IDisposable
TelemetryInfra\TelemetryForwarderProvider.cs (1)
16internal class TelemetryForwarderProvider : IBuildComponent
Microsoft.Build.Engine.UnitTests (8)
BackEnd\BuildRequestEngine_Tests.cs (1)
25internal sealed class MockRequestBuilder : IRequestBuilder, IBuildComponent
BackEnd\MockHost.cs (1)
22internal sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
BackEnd\MockSdkResolverService.cs (1)
15internal sealed class MockSdkResolverService : IBuildComponent, ISdkResolverService
BackEnd\MockTaskBuilder.cs (1)
20internal sealed class MockTaskBuilder : ITaskBuilder, IBuildComponent
BackEnd\RequestBuilder_Tests.cs (1)
340internal sealed class TestTargetBuilder : ITargetBuilder, IBuildComponent
BackEnd\TargetBuilder_Tests.cs (1)
1719private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
BackEnd\TargetEntry_Tests.cs (1)
1198private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
BackEnd\TaskBuilder_Tests.cs (1)
1253private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
136 references to IBuildComponent
Microsoft.Build (57)
BackEnd\BuildManager\BuildManager.cs (4)
1251IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 2952((IBuildComponent)loggingService).InitializeComponent(this); 2953_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, loggingService as IBuildComponent); 3164_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, (IBuildComponent?)null);
BackEnd\Components\BuildComponentFactoryCollection.cs (7)
137public void ReplaceFactory(BuildComponentType componentType, IBuildComponent instance) 159public IBuildComponent GetComponent(BuildComponentType type) 169internal TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent 187private IBuildComponent _singleton; 202public BuildComponentEntry(BuildComponentType type, IBuildComponent singleton) 222public IBuildComponent GetInstance(IBuildComponentHost host) 235IBuildComponent component = _factory(ComponentType);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (2)
626internal static IBuildComponent CreateComponent(BuildComponentType type) 811((IBuildComponent)completedEntry.Builder).ShutdownComponent();
BackEnd\Components\Caching\ConfigCache.cs (1)
389internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
60internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Caching\ResultsCache.cs (1)
300internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\DetouredNodeLauncher.cs (1)
30public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeLauncher.cs (1)
21public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeManager.cs (1)
288internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
361internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
195internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
358internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
177internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\FileAccesses\FileAccessManager.cs (1)
37public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\FileAccesses\OutOfProcNodeFileAccessManager.cs (1)
26public static IBuildComponent CreateComponent(BuildComponentType type, Action<INodePacket> sendPacket)
BackEnd\Components\IBuildComponentHost.cs (3)
17internal delegate IBuildComponent BuildComponentFactoryDelegate(BuildComponentType type); 201IBuildComponent GetComponent(BuildComponentType type); 210where TComponent : IBuildComponent;
BackEnd\Components\Logging\LoggingServiceFactory.cs (3)
49public IBuildComponent CreateInstance(BuildComponentType type) 52IBuildComponent loggingService = (IBuildComponent)LoggingService.CreateLoggingService(_logMode, _nodeId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
628internal static IBuildComponent CreateComponent(BuildComponentType type) 900((IBuildComponent)_targetBuilder).ShutdownComponent();
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
183((IBuildComponent)taskBuilder).ShutdownComponent(); 316((IBuildComponent)taskBuilder).ShutdownComponent(); 398internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
226internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Scheduler\Scheduler.cs (1)
648internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (3)
20/// An event to signal for waiting threads when the <see cref="IBuildComponent"/> is being shut down. 41/// <inheritdoc cref="IBuildComponent.InitializeComponent"/> 54/// <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 34public 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 96/// <inheritdoc cref="IBuildComponent.ShutdownComponent"/>
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverServiceFactory.cs (1)
26public IBuildComponent CreateInstance(BuildComponentType type)
BackEnd\Node\InProcNode.cs (1)
340((IBuildComponent)objectCache).ShutdownComponent();
BackEnd\Node\OutOfProcNode.cs (5)
303IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 466((IBuildComponent)_buildRequestEngine).ShutdownComponent(); 471((IBuildComponent)_sdkResolverService).ShutdownComponent(); 480((IBuildComponent)objectCache).ShutdownComponent(); 510((IBuildComponent)_loggingService).ShutdownComponent();
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (1)
34internal static IBuildComponent CreateComponent(BuildComponentType type)
Definition\ProjectCollection.cs (3)
1515void IBuildComponent.InitializeComponent(IBuildComponentHost host) 1522void IBuildComponent.ShutdownComponent() 1743((IBuildComponent)LoggingService).ShutdownComponent();
TelemetryInfra\TelemetryForwarderProvider.cs (1)
22internal static IBuildComponent CreateComponent(BuildComponentType type)
Microsoft.Build.Engine.UnitTests (79)
BackEnd\BuildRequestEngine_Tests.cs (1)
306((IBuildComponent)_engine).ShutdownComponent();
BackEnd\LoggingService_Tests.cs (13)
63IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 72logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Asynchronous, 1); 90IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 118IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 973((IBuildComponent)loggingService).InitializeComponent(host); 1003((IBuildComponent)loggingService).ShutdownComponent(); 1047((IBuildComponent)node1LoggingService).InitializeComponent(mockHost); 1049((IBuildComponent)node2LoggingService).InitializeComponent(mockHost); 1091IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1);
BackEnd\LoggingServicesLogMethod_Tests.cs (2)
1836public static new IBuildComponent CreateLoggingService(LoggerMode mode, int nodeId) 1846public static IBuildComponent CreateLoggingService(LoggerMode mode, int nodeId, IBuildComponentHost componentHost)
BackEnd\MockHost.cs (17)
123((IBuildComponent)_requestEngine).InitializeComponent(this); 128((IBuildComponent)_requestBuilder).InitializeComponent(this); 131((IBuildComponent)_targetBuilder).InitializeComponent(this); 134((IBuildComponent)_sdkResolverService).InitializeComponent(this); 137((IBuildComponent)_buildCheckManagerProvider).InitializeComponent(this); 140((IBuildComponent)_telemetryForwarder).InitializeComponent(this); 198public IBuildComponent GetComponent(BuildComponentType type) 202BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 203BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 204BuildComponentType.RequestEngine => (IBuildComponent)_requestEngine, 205BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 206BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 207BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 208BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService, 209BuildComponentType.BuildCheckManagerProvider => (IBuildComponent)_buildCheckManagerProvider, 210BuildComponentType.TelemetryForwarder => (IBuildComponent)_telemetryForwarder, 215public TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent
BackEnd\NodeEndpointInProc_Tests.cs (2)
78public IBuildComponent GetComponent(BuildComponentType type) 83public TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent => throw new NotImplementedException("Not expected to be used.");
BackEnd\RequestBuilder_Tests.cs (2)
54((IBuildComponent)_host.RequestBuilder).InitializeComponent(_host); 68((IBuildComponent)_requestBuilder).ShutdownComponent();
BackEnd\TargetBuilder_Tests.cs (15)
1774((IBuildComponent)_configCache).InitializeComponent(this); 1779((IBuildComponent)_resultsCache).InitializeComponent(this); 1782((IBuildComponent)_requestBuilder).InitializeComponent(this); 1785((IBuildComponent)_taskBuilder).InitializeComponent(this); 1788((IBuildComponent)_targetBuilder).InitializeComponent(this); 1791((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1844public IBuildComponent GetComponent(BuildComponentType type) 1848BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1849BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1850BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1851BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1852BuildComponentType.TaskBuilder => (IBuildComponent)_taskBuilder, 1853BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 1854BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService, 1859public TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent
BackEnd\TargetEntry_Tests.cs (14)
1006((IBuildComponent)taskBuilder).ShutdownComponent(); 1248((IBuildComponent)_configCache).InitializeComponent(this); 1253((IBuildComponent)_resultsCache).InitializeComponent(this); 1256((IBuildComponent)_requestBuilder).InitializeComponent(this); 1259((IBuildComponent)_taskBuilder).InitializeComponent(this); 1262((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1315public IBuildComponent GetComponent(BuildComponentType type) 1319BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1320BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1321BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1322BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1323BuildComponentType.TaskBuilder => (IBuildComponent)_taskBuilder, 1324BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService, 1329public TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent
BackEnd\TaskBuilder_Tests.cs (13)
1306((IBuildComponent)_configCache).InitializeComponent(this); 1311((IBuildComponent)_resultsCache).InitializeComponent(this); 1314((IBuildComponent)_requestBuilder).InitializeComponent(this); 1317((IBuildComponent)_targetBuilder).InitializeComponent(this); 1320((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1372public IBuildComponent GetComponent(BuildComponentType type) 1376BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1377BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1378BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1379BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1380BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 1381BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService, 1386public TComponent GetComponent<TComponent>(BuildComponentType type) where TComponent : IBuildComponent