public FindAndReplace(EA.Repository rep, EA.Package pkg, string findString,
                              string replaceString,
                              bool isCaseSensitive, bool isRegularExpression, bool isIgnoreWhiteSpace,
                              bool isNameSearch, bool isDescriptionSearch, bool isStereotypeSearch, bool isTagSearch,
                              string taggedValueNames,
                              bool isPackageSearch, bool isElementSearch, bool isDiagramSearch,
                              bool isAttributeSearch, bool isOperationSearch
                              )
        {
            _rep                 = rep;
            _pkg                 = pkg;
            _findString          = findString;
            _replaceString       = replaceString;
            _isRegularExpression = isRegularExpression;
            _isCaseSensitive     = isCaseSensitive;
            _isIgnoreWhiteSpace  = isIgnoreWhiteSpace;
            if (isNameSearch)
            {
                _searchFieldTypes = FindAndReplaceItem.FieldType.Name;
            }
            if (isDescriptionSearch)
            {
                _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Description;
            }
            if (isTagSearch)
            {
                _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Tag;
            }

            if (isStereotypeSearch)
            {
                _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Stereotype;
            }

            // tagged value names
            string s = taggedValueNames.Replace(' ', ','); // remove blanks

            _taggedValueNames = s.Split(new Char[] { ',', ';', ':', ' ' }, System.StringSplitOptions.RemoveEmptyEntries);


            _isPackageSearch   = isPackageSearch;
            _isElementSearch   = isElementSearch;
            _isDiagramSearch   = isDiagramSearch;
            _isAttributeSearch = isAttributeSearch;
            _isOperationSearch = isOperationSearch;
            _isTagSearch       = isTagSearch;

            _regExPattern = PrepareRegexp();
            _index        = -1;
        }
 public override void Save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         _attr.Notes = Description;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Stereotype) > 0)
     {
         _attr.StereotypeEx = Stereotype;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Name) > 0)
     {
         _attr.Name = Name;
     }
     IsUpdated = true;
     _attr.Update();
 }
 public override void save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         _el.Notes = _Description;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Stereotype) > 0)
     {
         _el.StereotypeEx = _Stereotype;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Name) > 0)
     {
         _el.Name = _Name;
     }
     _isUpdated = true;
     _el.Update();
 }
 public override void Save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     EA.Method meth = rep.GetMethodByGuid(Guid);
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         meth.Notes = Description;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Name) > 0)
     {
         meth.Name = Name;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Stereotype) > 0)
     {
         meth.StereotypeEx = Stereotype;
     }
     IsUpdated = true;
     meth.Update();
 }
 public override void save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     EA.Diagram dia = rep.GetDiagramByGuid(GUID);
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         dia.Notes = _Description;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Name) > 0)
     {
         dia.Name = _Name;
     }
     if ((fieldType & FindAndReplaceItem.FieldType.Stereotype) > 0)
     {
         dia.StereotypeEx = _Stereotype;
     }
     _isUpdated = true;
     dia.Update();
 }
 public override void save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     _pkg = rep.GetPackageByGuid(GUID);
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         _pkg.Notes = _Description;
     }
     if ((fieldType & (FindAndReplaceItem.FieldType.Name | FindAndReplaceItem.FieldType.Stereotype)) > 0)
     {
         // model don't have an element
         if (_pkg.ParentID != 0)
         {
             EA.Element el = rep.GetElementByGuid(GUID);
             el.StereotypeEx = _Stereotype;
             el.Name         = _Name;
             el.Update();
         }
         _pkg.Name = _Name;
     }
     _isUpdated = true;
     _pkg.Update();
 }
 public override void Save(EA.Repository rep, FindAndReplaceItem.FieldType fieldType)
 {
     _pkg = rep.GetPackageByGuid(Guid);
     if ((fieldType & FindAndReplaceItem.FieldType.Description) > 0)
     {
         _pkg.Notes = Description;
     }
     if ((fieldType & (FindAndReplaceItem.FieldType.Name | FindAndReplaceItem.FieldType.Stereotype)) > 0)
     {
         // package has an object
         if (_pkg.ParentID != 0)
         {
             EA.Element el = rep.GetElementByGuid(Guid);
             el.StereotypeEx = Stereotype;
             el.Name         = Name;
             el.Update();
         }
         _pkg.Name = Name;
     }
     IsUpdated = true;
     _pkg.Update();
 }
        public FindAndReplace(EA.Repository rep, EA.Package pkg, string findString, 
            string replaceString,
            bool isCaseSensitive, bool isRegularExpression, bool isIgnoreWhiteSpace,
            bool isNameSearch, bool isDescriptionSearch, bool isStereotypeSearch, bool isTagSearch,
            string taggedValueNames, 
            bool isPackageSearch, bool isElementSearch, bool isDiagramSearch,
            bool isAttributeSearch, bool isOperationSearch
            ) {
            _rep = rep;
            _pkg = pkg;
            _findString = findString;
            _replaceString = replaceString;
            _isRegularExpression = isRegularExpression;
            _isCaseSensitive = isCaseSensitive;
            _isIgnoreWhiteSpace = isIgnoreWhiteSpace;
            if (isNameSearch) _searchFieldTypes = FindAndReplaceItem.FieldType.Name;
            if (isDescriptionSearch) _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Description;
            if (isTagSearch) _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Tag;

            if (isStereotypeSearch) _searchFieldTypes = _searchFieldTypes | FindAndReplaceItem.FieldType.Stereotype;
            
            // tagged value names
            string s = taggedValueNames.Replace(' ',','); // remove blanks
            _taggedValueNames = s.Split(new Char[] { ',', ';',':',' ' }, System.StringSplitOptions.RemoveEmptyEntries);


            _isPackageSearch = isPackageSearch;
            _isElementSearch = isElementSearch;
            _isDiagramSearch = isDiagramSearch;
            _isAttributeSearch = isAttributeSearch;
            _isOperationSearch = isOperationSearch;
            _isTagSearch = isTagSearch;

            _regExPattern = PrepareRegexp();
            _index = -1;

        }