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

ReplaceItem() public method

Replace all occurences of "Search string" by "Replace String" in current selected item.
public ReplaceItem ( ) : int
return int
        public int ReplaceItem()
        {
            if (_index < 0) return 0;
            FindAndReplaceItem item = _l_items[_index];// get item
            item.load(_rep);
            
            // search for name
            if ((_searchFieldTypes & FindAndReplaceItem.FieldType.Name) > 0)
            {
                item.Name = ChangeString(item.Name);
            }

            // search for description
            if ((_searchFieldTypes & FindAndReplaceItem.FieldType.Description) > 0)
            {
                item.Description = ChangeString(item.Description);
                
            }
            // search for stereotype
            if ((_searchFieldTypes & FindAndReplaceItem.FieldType.Stereotype) > 0)
            {
                item.Stereotype = ChangeString(item.Stereotype);

            }



            if ((_searchFieldTypes & FindAndReplaceItem.FieldType.Tag) > 0 )
            {
                foreach (FindAndReplaceItemTag tag in item.l_itemTag)
                {
                       tag.Value = ChangeString(tag.Value);
                       tag.save();
                }
            }

            // set to changed
            item.save(_rep, _searchFieldTypes);
            return item.CountChanges;
            

            

        }
        #endregion

Usage Example

コード例 #1
0
        private void btnReplace_Click(object sender, EventArgs e)
        {
            if (_fr == null || _fr.l_items.Count == 0)
            {
                MessageBox.Show("Start search with 'Find'");
                return;
            }
            if (_fr.l_items[_fr.Index].isUpdated)
            {
                MessageBox.Show("Changes already done!");
                return;
            }

            // update replace string
            _fr.replaceString = txtReplaceString.Text;
            if (txtReplaceString.Text.Trim() == "")
            {
                DialogResult result = MessageBox.Show("", "Replace with string empty?", MessageBoxButtons.YesNo);
                if (result == DialogResult.No)
                {
                    return;
                }
            }
            _fr.ReplaceItem();
            _fr.FindNext();
            _fr.LocateCurrentElement();
            txtStatus.Text = _fr.ItemShortDescription();
        }