6 interfaces inheriting from IBuildComponent
Microsoft.Build (6)
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\Scheduler\IScheduler.cs (1)
15internal interface IScheduler : IBuildComponent
BuildCheck\Infrastructure\IBuildCheckManagerProvider.cs (1)
14internal interface IBuildCheckManagerProvider : IBuildComponent
18 implementations of IBuildComponent
Microsoft.Build (10)
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\NodeLauncher.cs (1)
19internal sealed class NodeLauncher : INodeLauncher, IBuildComponent
BackEnd\Components\Logging\LoggingService.cs (1)
72internal partial class LoggingService : ILoggingService, INodePacketHandler, IBuildComponent
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
21internal partial class LoggingService : ILoggingService, INodePacketHandler, IBuildComponent
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
33internal 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
Microsoft.Build.Engine.UnitTests (8)
BackEnd\BuildRequestEngine_Tests.cs (1)
26internal sealed class MockRequestBuilder : IRequestBuilder, IBuildComponent
BackEnd\MockHost.cs (1)
21internal 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)
1687private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
BackEnd\TargetEntry_Tests.cs (1)
1196private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
BackEnd\TaskBuilder_Tests.cs (1)
1242private sealed class MockHost : MockLoggingService, IBuildComponentHost, IBuildComponent
123 references to IBuildComponent
Microsoft.Build (51)
BackEnd\BuildManager\BuildManager.cs (4)
1245IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 2975((IBuildComponent)loggingService).InitializeComponent(this); 2976_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, loggingService as IBuildComponent); 3107_componentFactories.ReplaceFactory(BuildComponentType.LoggingService, (IBuildComponent)null);
BackEnd\Components\BuildComponentFactoryCollection.cs (6)
133public void ReplaceFactory(BuildComponentType componentType, IBuildComponent instance) 155public IBuildComponent GetComponent(BuildComponentType type) 178private IBuildComponent _singleton; 193public BuildComponentEntry(BuildComponentType type, IBuildComponent singleton) 213public IBuildComponent GetInstance(IBuildComponentHost host) 226IBuildComponent component = _factory(ComponentType);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (2)
620internal static IBuildComponent CreateComponent(BuildComponentType type) 805((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\NodeLauncher.cs (1)
21public static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeManager.cs (1)
278internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
350internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
195internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
348internal static IBuildComponent CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
167internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\IBuildComponentHost.cs (2)
17internal delegate IBuildComponent BuildComponentFactoryDelegate(BuildComponentType type); 196IBuildComponent GetComponent(BuildComponentType type);
BackEnd\Components\Logging\LoggingServiceFactory.cs (3)
49public IBuildComponent CreateInstance(BuildComponentType type) 52IBuildComponent loggingService = (IBuildComponent)LoggingService.CreateLoggingService(_logMode, _nodeId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
627internal static IBuildComponent CreateComponent(BuildComponentType type) 899((IBuildComponent)_targetBuilder).ShutdownComponent();
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
178((IBuildComponent)taskBuilder).ShutdownComponent(); 310((IBuildComponent)taskBuilder).ShutdownComponent(); 392internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
226internal static IBuildComponent CreateComponent(BuildComponentType type)
BackEnd\Components\Scheduler\Scheduler.cs (1)
649internal 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)
330((IBuildComponent)objectCache).ShutdownComponent();
BackEnd\Node\OutOfProcNode.cs (5)
301IBuildComponent IBuildComponentHost.GetComponent(BuildComponentType type) 451((IBuildComponent)_buildRequestEngine).ShutdownComponent(); 456((IBuildComponent)_sdkResolverService).ShutdownComponent(); 465((IBuildComponent)objectCache).ShutdownComponent(); 495((IBuildComponent)_loggingService).ShutdownComponent();
BuildCheck\Infrastructure\BuildCheckManagerProvider.cs (1)
34internal static IBuildComponent CreateComponent(BuildComponentType type)
Definition\ProjectCollection.cs (3)
1508void IBuildComponent.InitializeComponent(IBuildComponentHost host) 1515void IBuildComponent.ShutdownComponent() 1737((IBuildComponent)LoggingService).ShutdownComponent();
Microsoft.Build.Engine.UnitTests (72)
BackEnd\BuildRequestEngine_Tests.cs (1)
306((IBuildComponent)_engine).ShutdownComponent();
BackEnd\LoggingService_Tests.cs (13)
64IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 73logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Asynchronous, 1); 91IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 119IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1); 974((IBuildComponent)loggingService).InitializeComponent(host); 1004((IBuildComponent)loggingService).ShutdownComponent(); 1048((IBuildComponent)node1LoggingService).InitializeComponent(mockHost); 1050((IBuildComponent)node2LoggingService).InitializeComponent(mockHost); 1092IBuildComponent logServiceComponent = (IBuildComponent)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1);
BackEnd\LoggingServicesLogMethod_Tests.cs (2)
1833public static new IBuildComponent CreateLoggingService(LoggerMode mode, int nodeId) 1843public static IBuildComponent CreateLoggingService(LoggerMode mode, int nodeId, IBuildComponentHost componentHost)
BackEnd\MockHost.cs (14)
120((IBuildComponent)_requestEngine).InitializeComponent(this); 125((IBuildComponent)_requestBuilder).InitializeComponent(this); 128((IBuildComponent)_targetBuilder).InitializeComponent(this); 131((IBuildComponent)_sdkResolverService).InitializeComponent(this); 134((IBuildComponent)_buildCheckManagerProvider).InitializeComponent(this); 192public IBuildComponent GetComponent(BuildComponentType type) 196BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 197BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 198BuildComponentType.RequestEngine => (IBuildComponent)_requestEngine, 199BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 200BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 201BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 202BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService, 203BuildComponentType.BuildCheckManagerProvider => (IBuildComponent)_buildCheckManagerProvider,
BackEnd\NodeEndpointInProc_Tests.cs (1)
79public IBuildComponent GetComponent(BuildComponentType type)
BackEnd\RequestBuilder_Tests.cs (2)
54((IBuildComponent)_host.RequestBuilder).InitializeComponent(_host); 68((IBuildComponent)_requestBuilder).ShutdownComponent();
BackEnd\TargetBuilder_Tests.cs (14)
1742((IBuildComponent)_configCache).InitializeComponent(this); 1747((IBuildComponent)_resultsCache).InitializeComponent(this); 1750((IBuildComponent)_requestBuilder).InitializeComponent(this); 1753((IBuildComponent)_taskBuilder).InitializeComponent(this); 1756((IBuildComponent)_targetBuilder).InitializeComponent(this); 1759((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1812public IBuildComponent GetComponent(BuildComponentType type) 1816BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1817BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1818BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1819BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1820BuildComponentType.TaskBuilder => (IBuildComponent)_taskBuilder, 1821BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 1822BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService,
BackEnd\TargetEntry_Tests.cs (13)
1004((IBuildComponent)taskBuilder).ShutdownComponent(); 1246((IBuildComponent)_configCache).InitializeComponent(this); 1251((IBuildComponent)_resultsCache).InitializeComponent(this); 1254((IBuildComponent)_requestBuilder).InitializeComponent(this); 1257((IBuildComponent)_taskBuilder).InitializeComponent(this); 1260((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1313public IBuildComponent GetComponent(BuildComponentType type) 1317BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1318BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1319BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1320BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1321BuildComponentType.TaskBuilder => (IBuildComponent)_taskBuilder, 1322BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService,
BackEnd\TaskBuilder_Tests.cs (12)
1295((IBuildComponent)_configCache).InitializeComponent(this); 1300((IBuildComponent)_resultsCache).InitializeComponent(this); 1303((IBuildComponent)_requestBuilder).InitializeComponent(this); 1306((IBuildComponent)_targetBuilder).InitializeComponent(this); 1309((IBuildComponent)_sdkResolverService).InitializeComponent(this); 1361public IBuildComponent GetComponent(BuildComponentType type) 1365BuildComponentType.ConfigCache => (IBuildComponent)_configCache, 1366BuildComponentType.LoggingService => (IBuildComponent)_loggingService, 1367BuildComponentType.ResultsCache => (IBuildComponent)_resultsCache, 1368BuildComponentType.RequestBuilder => (IBuildComponent)_requestBuilder, 1369BuildComponentType.TargetBuilder => (IBuildComponent)_targetBuilder, 1370BuildComponentType.SdkResolverService => (IBuildComponent)_sdkResolverService,