ildar-shaymukhametov_grandnode-refactorings/Grand.Services/Messages/ITokenizer.cs
using System.Collections.Generic;

namespace Grand.Services.Messages
{
    public partial interface ITokenizer
    {
        /// <summary>
        /// Replace all of the token key occurences inside the specified template text with corresponded token values
        /// </summary>
        /// <param name="template">The template with token keys inside</param>
        /// <param name="tokens">The sequence of tokens to use</param>
        /// <param name="htmlEncode">The value indicating whether tokens should be HTML encoded</param>
        /// <returns>Text with all token keys replaces by token value</returns>
        string Replace(string template, IEnumerable<Token> tokens, bool htmlEncode);
    }
}
