4 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);
1301
RegisteredTaskIdentity taskIdentity = new
RegisteredTaskIdentity
(taskName, taskIdentityParameters);
34 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;
1270
internal
RegisteredTaskIdentity
TaskIdentity => _taskIdentity;
1296
_taskNamesCreatableByFactory ??= new Dictionary<
RegisteredTaskIdentity
, object>(
1297
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Exact);
1301
RegisteredTaskIdentity
taskIdentity = new RegisteredTaskIdentity(taskName, taskIdentityParameters);
1329
if (
RegisteredTaskIdentity
.RegisteredTaskIdentityComparer.Fuzzy.Equals(this.TaskIdentity, taskIdentity))
1895
IDictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>> copy = _taskRegistrations;
1900
_taskRegistrations = (Dictionary<
RegisteredTaskIdentity
, List<RegisteredTaskRecord>>)copy;
1908
private void TranslateTaskRegistrationKey(ITranslator translator, ref
RegisteredTaskIdentity
taskIdentity)