string ProcessUserHtml(UserInfo user, string html) { var tds = new CKEditorTemplateTokenDataSource(Settings.TemplatesFileId); var tokenReplace = new UserHtmlTokenReplace(PortalSettings, user, ModuleId); return(HtmlStripper.StripTags( HttpUtility.HtmlDecode(tokenReplace.ReplaceEnvironmentTokens(tokenReplace.ReplaceCKEditorTemplateTokens(html, tds.Templates))), false, Settings.StripTags, ",;" )); }
public void ReadTemplatesTest() { var ds1 = new CKEditorTemplateTokenDataSource(); ds1.ReadTemplates("../../Data/Templates/ValidTemplates.xml"); Assert.Equal(2, ds1.Templates.Count); var ds2 = new CKEditorTemplateTokenDataSource(); Assert.ThrowsAny <Exception> (() => ds2.ReadTemplates("../../Data/Templates/InvalidTemplates.xml")); var ds3 = new CKEditorTemplateTokenDataSource(); Assert.ThrowsAny <Exception> (() => ds3.ReadTemplates("../../Data/Templates/BrokenTemplates.xml")); }
void LoadNewItem(int userId) { var tds = new CKEditorTemplateTokenDataSource(Settings.TemplatesFileId); var user = UserController.Instance.GetUser(PortalId, userId); if (user != null) { var tokenReplace = new UserHtmlTokenReplace(PortalSettings, user, ModuleId); textUserHtml.Text = tokenReplace.ReplaceCKEditorTemplateTokens(Settings.DefaultHtml, tds.Templates, 2, false); buttonDelete.Visible = false; ctlAudit.Visible = false; } else { throw (new Exception($"User with UserId={userId} doesn't exists.")); } }