hoTools.Find.FindAndReplace.FindStringInItem C# (CSharp) Method

FindStringInItem() public method

Find the count of found searches in item: - add item to l_items - update item to l_items if item is already available
public FindStringInItem ( EA object_type, string GUID ) : int
object_type EA
GUID string
return int
        public int FindStringInItem(EA.ObjectType object_type, string GUID)
        {
            int count = 0;
            FindAndReplaceItem    frItem = null;
            
           
            frItem = FindAndReplaceItem.Factory(_rep, object_type, GUID);
            count = frItem.findCount(_regExPattern, _searchFieldTypes);
            if (count > 0)
            {
                frItem.CountChanges = count;
                this.l_items.Add(frItem);
            }
           
            return count;
           
        }
        #endregion

Usage Example

コード例 #1
0
        public static void doRecursiveEl(EA.Repository rep, EA.Element el, FindAndReplace fr)
        {
            // perform element
            if (fr.isElementSearch)
            {
                fr.FindStringInItem(EA.ObjectType.otElement, el.ElementGUID);
                if (fr.isTagSearch)
                {
                    FindMatchingElementTaggedValue(rep, el, fr);
                }
            }

            if (fr.isAttributeSearch)
            {
                foreach (EA.Attribute a in el.Attributes)
                {
                    fr.FindStringInItem(EA.ObjectType.otAttribute, a.AttributeGUID);
                    if (fr.isTagSearch)
                    {
                        FindMatchingAttributeTaggedValue(rep, a, fr);
                    }
                }
            }
            if (fr.isOperationSearch)
            {
                foreach (EA.Method m in el.Methods)
                {
                    fr.FindStringInItem(EA.ObjectType.otMethod, m.MethodGUID);
                    if (fr.isTagSearch)
                    {
                        FindMatchingMethodTaggedValue(rep, m, fr);
                    }
                }
            }

            // perform diagrams of package
            if (fr.isDiagramSearch)
            {
                foreach (EA.Diagram dia in el.Diagrams)
                {
                    if (dia != null)
                    {
                        fr.FindStringInItem(EA.ObjectType.otDiagram, dia.DiagramGUID);
                    }
                }
            }
            //run all elements
            foreach (EA.Element elTrgt in el.Elements)
            {
                doRecursiveEl(rep, elTrgt, fr);
            }

            return;
        }
All Usage Examples Of hoTools.Find.FindAndReplace::FindStringInItem