public static bool IsDuplicate()

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;
        }