/// <summary>
/// Find matching tagged values for element
/// </summary>
/// <param name="rep"></param>
/// <param name="el"></param>
/// <param name="fr"></param>
private static void FindMatchingElementTaggedValue(EA.Repository rep, EA.Element el, FindAndReplace fr)
{
foreach (EA.TaggedValue tag in el.TaggedValues)
{
if ((fr.tagValueNames.Length == 0) || (fr.tagValueNames.Contains(tag.Name)))
{
int count = FindAndReplaceItem.findCountForType(fr.regexPattern, tag.Value);
if (count > 0)
{
FindAndReplaceItem frItem = fr.lastItem();
if ((frItem == null) || (frItem.GUID != el.ElementGUID))
{
frItem = FindAndReplaceItem.Factory(rep, EA.ObjectType.otElement, el.ElementGUID);
fr.l_items.Add(frItem);
}
var frItemEl = (FindAndReplaceItemElement)frItem;
frItemEl.l_itemTag.Add(new FindAndReplaceItemTagElement(tag));
frItemEl.CountChanges = frItemEl.CountChanges + count;
}
}
}
}