/// <summary> /// Replaces a message template tokens /// </summary> /// <param name="privateMessage">Private message</param> /// <param name="template">Template</param> /// <returns>New template</returns> private string ReplaceMessageTemplateTokens(PrivateMessage privateMessage, string template) { var tokens = new NameValueCollection(); tokens.Add("Store.Name", IoC.Resolve<ISettingManager>().StoreName); tokens.Add("Store.URL", IoC.Resolve<ISettingManager>().StoreUrl); tokens.Add("Store.Email", this.DefaultEmailAccount.Email); tokens.Add("PrivateMessage.Subject", HttpUtility.HtmlEncode(privateMessage.Subject)); tokens.Add("PrivateMessage.Text", privateMessage.FormatPrivateMessageText()); foreach (string token in tokens.Keys) { template = Replace(template, String.Format(@"%{0}%", token), tokens[token]); } return template; }