/// <summary> /// Adds or updates a replaceable pattern to the formatter /// </summary> /// <param name="pattern"> /// The pattern. /// </param> public void AddOrUpdateReplaceablePattern(IReplaceablePattern pattern) { if (_patterns.ContainsKey(pattern.Alias)) { _patterns[pattern.Alias].Pattern = pattern.Pattern; _patterns[pattern.Alias].Replacement = pattern.Replacement; } else { _patterns.Add(pattern.Alias, pattern); } }
/// <summary> /// Removes a replaceable pattern from the formatter /// </summary> /// <param name="pattern"> /// The pattern. /// </param> /// <returns> /// The <see cref="IReplaceablePattern"/>. /// </returns> public IReplaceablePattern RemoveReplaceablePattern(IReplaceablePattern pattern) { if (!_patterns.ContainsKey(pattern.Alias)) { return(null); } var ret = _patterns[pattern.Alias]; _patterns.Remove(pattern.Alias); return(ret); }
/// <summary> /// Removes a replaceable pattern from the formatter /// </summary> /// <param name="pattern"> /// The pattern. /// </param> /// <returns> /// The <see cref="IReplaceablePattern"/>. /// </returns> public IReplaceablePattern RemoveReplaceablePattern(IReplaceablePattern pattern) { if (!_patterns.ContainsKey(pattern.Alias)) return null; var ret = _patterns[pattern.Alias]; _patterns.Remove(pattern.Alias); return ret; }