6 interfaces inheriting from IBuildComponent
Microsoft.Build (6)
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\Scheduler\IScheduler.cs (1)
15
internal interface IScheduler :
IBuildComponent
BuildCheck\Infrastructure\IBuildCheckManagerProvider.cs (1)
14
internal interface IBuildCheckManagerProvider :
IBuildComponent
18 implementations of IBuildComponent
Microsoft.Build (10)
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (1)
36
internal class BuildRequestEngine : IBuildRequestEngine,
IBuildComponent
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
15
internal class RegisteredTaskObjectCache : RegisteredTaskObjectCacheBase,
IBuildComponent
, IRegisteredTaskObjectCache, IDisposable
BackEnd\Components\Communications\NodeLauncher.cs (1)
19
internal sealed class NodeLauncher : INodeLauncher,
IBuildComponent
BackEnd\Components\Logging\LoggingService.cs (1)
72
internal partial class LoggingService : ILoggingService, INodePacketHandler,
IBuildComponent
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
21
internal partial class LoggingService : ILoggingService, INodePacketHandler,
IBuildComponent
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
33
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)
63
internal class TaskBuilder : ITaskBuilder,
IBuildComponent
BackEnd\Components\SdkResolution\HostedSdkResolverServiceBase.cs (1)
17
internal abstract class HostedSdkResolverServiceBase :
IBuildComponent
, INodePacketHandler, ISdkResolverService
Definition\ProjectCollection.cs (1)
83
public class ProjectCollection : IToolsetProvider,
IBuildComponent
, IDisposable
Microsoft.Build.Engine.UnitTests (8)
BackEnd\BuildRequestEngine_Tests.cs (1)
26
internal sealed class MockRequestBuilder : IRequestBuilder,
IBuildComponent
BackEnd\MockHost.cs (1)
21
internal sealed class MockHost : MockLoggingService, IBuildComponentHost,
IBuildComponent
BackEnd\MockSdkResolverService.cs (1)
15
internal sealed class MockSdkResolverService :
IBuildComponent
, ISdkResolverService
BackEnd\MockTaskBuilder.cs (1)
20
internal sealed class MockTaskBuilder : ITaskBuilder,
IBuildComponent
BackEnd\RequestBuilder_Tests.cs (1)
340
internal sealed class TestTargetBuilder : ITargetBuilder,
IBuildComponent
BackEnd\TargetBuilder_Tests.cs (1)
1687
private sealed class MockHost : MockLoggingService, IBuildComponentHost,
IBuildComponent
BackEnd\TargetEntry_Tests.cs (1)
1196
private sealed class MockHost : MockLoggingService, IBuildComponentHost,
IBuildComponent
BackEnd\TaskBuilder_Tests.cs (1)
1242
private sealed class MockHost : MockLoggingService, IBuildComponentHost,
IBuildComponent
123 references to IBuildComponent
Microsoft.Build (51)
BackEnd\BuildManager\BuildManager.cs (4)
1245
IBuildComponent
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)
133
public void ReplaceFactory(BuildComponentType componentType,
IBuildComponent
instance)
155
public
IBuildComponent
GetComponent(BuildComponentType type)
178
private
IBuildComponent
_singleton;
193
public BuildComponentEntry(BuildComponentType type,
IBuildComponent
singleton)
213
public
IBuildComponent
GetInstance(IBuildComponentHost host)
226
IBuildComponent
component = _factory(ComponentType);
BackEnd\Components\BuildRequestEngine\BuildRequestEngine.cs (2)
620
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
805
((
IBuildComponent
)completedEntry.Builder).ShutdownComponent();
BackEnd\Components\Caching\ConfigCache.cs (1)
389
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Caching\RegisteredTaskObjectCache.cs (1)
60
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)
21
public static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeManager.cs (1)
278
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderInProc.cs (1)
350
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Communications\NodeProviderOutOfProc.cs (1)
195
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
348
internal static
IBuildComponent
CreateComponent(BuildComponentType componentType)
BackEnd\Components\Communications\TaskHostNodeManager.cs (1)
167
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\IBuildComponentHost.cs (2)
17
internal delegate
IBuildComponent
BuildComponentFactoryDelegate(BuildComponentType type);
196
IBuildComponent
GetComponent(BuildComponentType type);
BackEnd\Components\Logging\LoggingServiceFactory.cs (3)
49
public
IBuildComponent
CreateInstance(BuildComponentType type)
52
IBuildComponent
loggingService = (
IBuildComponent
)LoggingService.CreateLoggingService(_logMode, _nodeId);
BackEnd\Components\RequestBuilder\RequestBuilder.cs (2)
627
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
899
((
IBuildComponent
)_targetBuilder).ShutdownComponent();
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
178
((
IBuildComponent
)taskBuilder).ShutdownComponent();
310
((
IBuildComponent
)taskBuilder).ShutdownComponent();
392
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
226
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
BackEnd\Components\Scheduler\Scheduler.cs (1)
649
internal 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
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
96
/// <inheritdoc cref="
IBuildComponent
.ShutdownComponent"/>
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverServiceFactory.cs (1)
26
public
IBuildComponent
CreateInstance(BuildComponentType type)
BackEnd\Node\InProcNode.cs (1)
330
((
IBuildComponent
)objectCache).ShutdownComponent();
BackEnd\Node\OutOfProcNode.cs (5)
301
IBuildComponent
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)
34
internal static
IBuildComponent
CreateComponent(BuildComponentType type)
Definition\ProjectCollection.cs (3)
1508
void
IBuildComponent
.InitializeComponent(IBuildComponentHost host)
1515
void
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)
64
IBuildComponent
logServiceComponent = (
IBuildComponent
)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1);
73
logServiceComponent = (
IBuildComponent
)LoggingService.CreateLoggingService(LoggerMode.Asynchronous, 1);
91
IBuildComponent
logServiceComponent = (
IBuildComponent
)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1);
119
IBuildComponent
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);
1092
IBuildComponent
logServiceComponent = (
IBuildComponent
)LoggingService.CreateLoggingService(LoggerMode.Synchronous, 1);
BackEnd\LoggingServicesLogMethod_Tests.cs (2)
1833
public static new
IBuildComponent
CreateLoggingService(LoggerMode mode, int nodeId)
1843
public 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);
192
public
IBuildComponent
GetComponent(BuildComponentType type)
196
BuildComponentType.ConfigCache => (
IBuildComponent
)_configCache,
197
BuildComponentType.LoggingService => (
IBuildComponent
)_loggingService,
198
BuildComponentType.RequestEngine => (
IBuildComponent
)_requestEngine,
199
BuildComponentType.TargetBuilder => (
IBuildComponent
)_targetBuilder,
200
BuildComponentType.ResultsCache => (
IBuildComponent
)_resultsCache,
201
BuildComponentType.RequestBuilder => (
IBuildComponent
)_requestBuilder,
202
BuildComponentType.SdkResolverService => (
IBuildComponent
)_sdkResolverService,
203
BuildComponentType.BuildCheckManagerProvider => (
IBuildComponent
)_buildCheckManagerProvider,
BackEnd\NodeEndpointInProc_Tests.cs (1)
79
public
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);
1812
public
IBuildComponent
GetComponent(BuildComponentType type)
1816
BuildComponentType.ConfigCache => (
IBuildComponent
)_configCache,
1817
BuildComponentType.LoggingService => (
IBuildComponent
)_loggingService,
1818
BuildComponentType.ResultsCache => (
IBuildComponent
)_resultsCache,
1819
BuildComponentType.RequestBuilder => (
IBuildComponent
)_requestBuilder,
1820
BuildComponentType.TaskBuilder => (
IBuildComponent
)_taskBuilder,
1821
BuildComponentType.TargetBuilder => (
IBuildComponent
)_targetBuilder,
1822
BuildComponentType.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);
1313
public
IBuildComponent
GetComponent(BuildComponentType type)
1317
BuildComponentType.ConfigCache => (
IBuildComponent
)_configCache,
1318
BuildComponentType.LoggingService => (
IBuildComponent
)_loggingService,
1319
BuildComponentType.ResultsCache => (
IBuildComponent
)_resultsCache,
1320
BuildComponentType.RequestBuilder => (
IBuildComponent
)_requestBuilder,
1321
BuildComponentType.TaskBuilder => (
IBuildComponent
)_taskBuilder,
1322
BuildComponentType.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);
1361
public
IBuildComponent
GetComponent(BuildComponentType type)
1365
BuildComponentType.ConfigCache => (
IBuildComponent
)_configCache,
1366
BuildComponentType.LoggingService => (
IBuildComponent
)_loggingService,
1367
BuildComponentType.ResultsCache => (
IBuildComponent
)_resultsCache,
1368
BuildComponentType.RequestBuilder => (
IBuildComponent
)_requestBuilder,
1369
BuildComponentType.TargetBuilder => (
IBuildComponent
)_targetBuilder,
1370
BuildComponentType.SdkResolverService => (
IBuildComponent
)_sdkResolverService,