示例#1
0
        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, ",;"
                       ));
        }
示例#2
0
        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"));
        }
示例#3
0
        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."));
            }
        }