예제 #1
0
 /// <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>
 /// 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);
        }
예제 #4
0
        /// <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;
        }