3 instantiations of TaskClassRegistration
Microsoft.Build.Framework (3)
TaskClassRegistry.cs (3)
69
s_tasksByName[typeof(T).Name] = new
TaskClassRegistration
(taskEnvironment => loadedType.CreateInstance(taskEnvironment)!, loadedType);
86
s_tasksByName[taskName] = new
TaskClassRegistration
(factory);
111
s_tasksByName[typeof(TTask).Name] = new
TaskClassRegistration
(taskEnvironment => factory(taskEnvironment), loadedType);
5 references to TaskClassRegistration
Microsoft.Build (3)
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (1)
395
if (TaskClassRegistry.TryGetRegistration(_taskName, out
TaskClassRegistration
registration))
Instance\TaskFactories\RegisteredTaskFactory.cs (2)
29
private readonly
TaskClassRegistration
_registration;
36
internal RegisteredTaskFactory(
TaskClassRegistration
registration, LoadedType loadedType)
Microsoft.Build.Framework (2)
TaskClassRegistry.cs (2)
45
private static readonly ConcurrentDictionary<string,
TaskClassRegistration
> s_tasksByName = new(StringComparer.OrdinalIgnoreCase);
121
internal static bool TryGetRegistration(string taskName, [NotNullWhen(true)] out
TaskClassRegistration
? registration)