コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
                }
            }
        }