示例#1
0
        /// <summary>
        /// Replaces the tokens in a given template string by the values found in a token value provider object(s).
        /// </summary>
        /// <param name="template">The template string.</param>
        /// <param name="throwOnTokenValueNotFound">A value indicating whether an exception is thrown when a token value is not provided.</param>
        /// <param name="tokenValueProviders">The token value providers.</param>
        /// <returns>The template string with tokens replaced by the respective values.</returns>
        public static string ReplaceTokens(string template, bool throwOnTokenValueNotFound, params object[] tokenValueProviders)
        {
            var tokenReplacer = new TokenReplacer(tokenValueProviders, throwOnTokenValueNotFound);

            return(tokenReplacer.ReplaceTokens(template));
        }
示例#2
0
 /// <summary>
 /// Replaces the tokens in this instance, using the public properties of
 /// one or more objects as token value providers. For each token reference,
 /// an optional format string can be used to control the formatting of the
 /// token value.
 /// </summary>
 /// <param name="template">The template in which to replace tokens.</param>
 /// <param name="throwOnTokenValueNotFound">A value indicating whether an exception is thrown when a token value is not provided.</param>
 /// <param name="tokenValueProviders">The token value providers.</param>
 /// <returns>
 /// The template string where all tokens have been replaced
 /// by their respective values.
 /// </returns>
 public static string ReplaceTokens(this string template, bool throwOnTokenValueNotFound, params object[] tokenValueProviders)
 {
     return(TokenReplacer.ReplaceTokens(template, throwOnTokenValueNotFound, tokenValueProviders));
 }
示例#3
0
        /// <summary>
        /// Replaces the tokens in a given template string by the values found in a token value provider object(s).
        /// </summary>
        /// <param name="template">The template string.</param>
        /// <param name="tokenValueProviders">The token value providers.</param>
        /// <returns>The template string with tokens replaced by the respective values.</returns>
        public static string ReplaceTokens(string template, params object[] tokenValueProviders)
        {
            var tokenReplacer = new TokenReplacer(tokenValueProviders);

            return(tokenReplacer.ReplaceTokens(template));
        }
示例#4
0
 /// <summary>
 /// Replaces the tokens in this instance, using the public properties of
 /// one or more objects as token value providers. For each token reference,
 /// an optional format string can be used to control the formatting of the
 /// token value.
 /// </summary>
 /// <param name="template">The template in which to replace tokens.</param>
 /// <param name="tokenValueProviders">The token value providers.</param>
 /// <returns>
 /// The template string where all tokens have been replaced
 /// by their respective values.
 /// </returns>
 public static string ReplaceTokens(this string template, params object[] tokenValueProviders)
 {
     return(TokenReplacer.ReplaceTokens(template, tokenValueProviders));
 }