40 instantiations of RegisteredTaskIdentity
Microsoft.Build (4)
Instance\TaskRegistry.cs (4)
518
RegisteredTaskIdentity taskIdentity =
new
(taskName, taskIdentityParameters);
696
RegisteredTaskIdentity taskIdentity = new
RegisteredTaskIdentity
(taskName, taskFactoryParameters);
1162
_taskIdentity = new
RegisteredTaskIdentity
(registeredName, taskFactoryParameters);
1303
RegisteredTaskIdentity taskIdentity = new
RegisteredTaskIdentity
(taskName, taskIdentityParameters);
Microsoft.Build.Engine.UnitTests (36)
BackEnd\TaskRegistry_Tests.cs (25)
117
List<TaskRegistry.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(taskElement.TaskName, TaskHostParameters.Empty)];
157
List<TaskRegistry.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(taskElement.TaskName, TaskHostParameters.Empty)];
201
List<TaskRegistry.RegisteredTaskRecord> singletonBucket = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(elementList[1].TaskName, TaskHostParameters.Empty)];
210
List<TaskRegistry.RegisteredTaskRecord> duplicateBucket = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(elementList[0].TaskName, TaskHostParameters.Empty)];
264
List<TaskRegistry.RegisteredTaskRecord> registrationRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(taskElement.TaskName, TaskHostParameters.Empty)];
1034
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(expandedtaskName, TaskHostParameters.Empty)];
1089
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
(expandedtaskName, TaskHostParameters.Empty)];
1118
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Hello", TaskHostParameters.Empty)];
1170
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)];
1206
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)];
1242
Assert.True(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1257
Assert.True(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(typeof(String)));
1467
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1482
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Output);
1514
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1529
Assert.False(((TaskPropertyInfo)registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"]).Required);
1579
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)];
1628
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)];
1652
List<TaskRegistry.RegisteredTaskRecord> registeredTaskRecords = registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)];
1671
Assert.False(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(body));
1689
Assert.False(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated.Equals(expandedBody));
1715
Assert.False(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1727
Assert.True(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1739
Assert.True(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.TaskBodyEvaluated);
1993
Assert.True(registry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("Name", TaskHostParameters.Empty)][0].ParameterGroupAndTaskBody.UsingTaskParameters["ParameterWithAllAttributesHardCoded"].PropertyType.Equals(paramType));
Definition\ToolsVersion_Tests.cs (7)
50
Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(expectedRegisteredTask, TaskHostParameters.Empty)),
56
Assert.True(taskoverrideRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(expectedRegisteredTask, TaskHostParameters.Empty)),
62
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(unexpectedRegisteredTask, TaskHostParameters.Empty)),
68
Assert.False(taskoverrideRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(unexpectedRegisteredTask, TaskHostParameters.Empty)),
175
Assert.True(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(expectedRegisteredTask, TaskHostParameters.Empty)),
180
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(unexpectedRegisteredTask, TaskHostParameters.Empty)),
205
Assert.False(taskRegistry.TaskRegistrations.ContainsKey(new TaskRegistry.
RegisteredTaskIdentity
(unexpectedRegisteredTask, TaskHostParameters.Empty)),
Instance\ProjectInstance_Internal_Tests.cs (4)
73
project.TaskRegistry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("t0", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af0"));
74
project.TaskRegistry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("t1", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyFile.ShouldBe(Path.Combine(Directory.GetCurrentDirectory(), "af1a"));
75
project.TaskRegistry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("t1", TaskHostParameters.Empty)][1].TaskFactoryAssemblyLoadInfo.AssemblyName.ShouldBe("an1");
76
project.TaskRegistry.TaskRegistrations[new TaskRegistry.
RegisteredTaskIdentity
("t2", TaskHostParameters.Empty)][0].TaskFactoryAssemblyLoadInfo.AssemblyName.ShouldBe("an2");
43 references to RegisteredTaskIdentity
Microsoft.Build (34)
Instance\TaskRegistry.cs (34)
128
private readonly ConcurrentDictionary<
RegisteredTaskIdentity
, RegisteredTaskRecord> _cachedTaskRecordsWithExactMatch =
129
new(
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);
137
private readonly ConcurrentDictionary<string, ConcurrentDictionary<
RegisteredTaskIdentity
, RegisteredTaskRecord>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase);
146
private Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>> _taskRegistrations;
222
internal IDictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>> TaskRegistrations
518
RegisteredTaskIdentity
taskIdentity = new(taskName, taskIdentityParameters);
530
if (
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.IsPartialMatch(taskIdentity, rec.TaskIdentity))
557
if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<
RegisteredTaskIdentity
, RegisteredTaskRecord> taskRecords))
624
ConcurrentDictionary<
RegisteredTaskIdentity
, RegisteredTaskRecord> taskRecords
626
_ => new(
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact));
650
private IEnumerable<RegisteredTaskRecord> GetRelevantOrderedRegistrations(
RegisteredTaskIdentity
taskIdentity, bool exactMatchRequired)
665
.Where(tp =>
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.IsPartialMatch(taskIdentity, tp.Key))
696
RegisteredTaskIdentity
taskIdentity = new RegisteredTaskIdentity(taskName, taskFactoryParameters);
745
private static Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>> CreateRegisteredTaskDictionary(int? capacity = null)
748
? new Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>>(capacity.Value,
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact)
749
: new Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>>(
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);
815
internal class RegisteredTaskIdentityComparer : IEqualityComparer<
RegisteredTaskIdentity
>
862
public static bool IsPartialMatch(
RegisteredTaskIdentity
x,
RegisteredTaskIdentity
y)
872
public bool Equals(
RegisteredTaskIdentity
x,
RegisteredTaskIdentity
y)
898
public int GetHashCode(
RegisteredTaskIdentity
obj)
1044
private
RegisteredTaskIdentity
_taskIdentity;
1079
private Dictionary<
RegisteredTaskIdentity
, object> _taskNamesCreatableByFactory;
1272
internal
RegisteredTaskIdentity
TaskIdentity => _taskIdentity;
1298
_taskNamesCreatableByFactory ??= new Dictionary<
RegisteredTaskIdentity
, object>(
1299
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);
1303
RegisteredTaskIdentity
taskIdentity = new RegisteredTaskIdentity(taskName, taskIdentityParameters);
1331
if (
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Fuzzy.Equals(this.TaskIdentity, taskIdentity))
1897
IDictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>> copy = _taskRegistrations;
1902
_taskRegistrations = (Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>>)copy;
1910
private void TranslateTaskRegistrationKey(ITranslator translator, ref
RegisteredTaskIdentity
taskIdentity)
Microsoft.Build.Engine.UnitTests (9)
BackEnd\TaskRegistry_Tests.cs (7)
1021
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1077
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1115
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1167
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1203
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
1576
IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registeredTasks = registry.TaskRegistrations;
2037
internal static int GetDeepCountOfRegisteredTasks(IDictionary<TaskRegistry.
RegisteredTaskIdentity
, List<TaskRegistry.RegisteredTaskRecord>> registryRecords)
TestComparers\TaskRegistryComparers.cs (2)
30
Assert.Equal(xp.Key, yp.Key, TaskRegistry.
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);
47
Assert.Equal(x.TaskIdentity, y.TaskIdentity, TaskRegistry.
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);