protected void UpgradeToImprovedRegexTitleReplacements(string titleReplacementPath) { if (int.TryParse(Data.GetValue($@"{titleReplacementPath}\numClasses"), out var replacementCount)) { for (var i = 0; i < replacementCount; i++) { string section = $"{titleReplacementPath}\\{i}\\"; var replacement = new TitleReplacement(); replacement.ReadValues(Data, section); if (replacement.ReplacementType == ReplacementType.RegEx) { continue; } if (String.IsNullOrEmpty(replacement.Replace)) { continue; } replacement.ReplacementType = ReplacementType.RegEx; replacement.Search = Regex.Escape(replacement.Search); replacement.Replace = Regex.Escape(replacement.Replace); replacement.StoreValues(Data, section); } } }
private void ApplyV7TitleReplacements() { int replacementCount; if (int.TryParse(Data.GetValue(@"ApplicationSettings\TitleReplacement\numClasses"), out replacementCount)) { for (var i = 0; i < replacementCount; i++) { string section = $"ApplicationSettings\\TitleReplacement\\{i}\\"; var replacement = new TitleReplacement(); replacement.ReadValues(Data, section); if (replacement.ReplacementType == ReplacementType.RegEx) { continue; } if (String.IsNullOrEmpty(replacement.Replace)) { continue; } replacement.ReplacementType = ReplacementType.RegEx; replacement.Search = Regex.Escape(replacement.Search); replacement.Replace = Regex.Escape(replacement.Replace); replacement.StoreValues(Data, section); } } }