in src/IdFix/DuplicateStore.cs [32:56]
public static bool IsDuplicate(string attributeName, string attributeValue, SearchResultEntry entry)
{
if (!DuplicateStore._originalEntryLookup.ContainsKey(attributeName))
{
DuplicateStore._originalEntryLookup.Add(attributeName, new Dictionary<string, SearchResultEntry>());
}
if (DuplicateStore._originalEntryLookup.ContainsKey(attributeName) && !DuplicateStore._originalEntryLookup[attributeName].Keys.Contains(attributeValue, StringComparer.InvariantCultureIgnoreCase))
{
DuplicateStore._originalEntryLookup[attributeName].Add(attributeValue, entry);
}
if (DuplicateStore._lookup.ContainsKey(attributeName) && DuplicateStore._lookup[attributeName].Contains(attributeValue, StringComparer.InvariantCultureIgnoreCase))
{
return true;
}
if (!DuplicateStore._lookup.ContainsKey(attributeName))
{
DuplicateStore._lookup.Add(attributeName, new List<string>());
}
DuplicateStore._lookup[attributeName].Add(attributeValue);
return false;
}