public void RenameInDictionary(string search, string replace, bool inSearch, bool inReplace) { if (!inSearch && !inReplace) { return; } SearchReplaceRegExDictionary = SearchReplaceRegExDictionary .Select(x => new KeyValuePair <string, string>(inSearch ? x.Key.Replace(search, replace) : x.Key, inReplace ? x.Value.Replace(search, replace) : x.Value)) .ToDictionary(x => x.Key, x => x.Value); }
public void Rename(string search, string replace) { TargetName = TargetName.Replace(search, replace); if (Action == InstallType.Update) { SourceName = SourceName.Replace(search, replace); RenameInDictionary(search, replace, true, true); } else { SearchReplaceRegExDictionary.Add(search, replace); } }