public ClearHandler(ILogger logger, IGuestBookDataProvider gbProvider)
        {
            _logger     = logger;
            _gbProvider = gbProvider;

            JsLinks.Add(BootStrapJs);
            CssLinks.Add(BootStrapCss);
        }
        public UserMessagesHandler(ILogger logger, IGuestBookDataProvider gbProvider)
        {
            _logger     = logger;
            _gbProvider = gbProvider;

            CssLinks.Add(BootStrapCss);
            JsLinks.Add(JqueryJs);
            JsLinks.Add(BootStrapJs);
        }
        /// <summary>
        /// In HTML konvertieren
        /// </summary>
        /// <returns>Die Seite als HTML-Baum</returns>
        public override IHtmlNode Render()
        {
            var html = new HtmlElementRootHtml();

            html.Head.Title = this.I18N(Title);
            //html.Head.Base = Context.ContextPath.ToString();
            html.Head.Styles = Styles.Select(x => new UriRelative(x).ToString());

            html.Head.Favicons = Favicons.Select(x => new Favicon(new UriRelative(x.Url).ToString(), x.Mediatype));
            html.Head.Meta     = Meta;
            html.Head.Scripts  = HeaderScripts;
            html.Body.Elements.AddRange(Content.Select(x => x?.Render(new RenderContext(this))));
            html.Body.Scripts = Scripts.Values.ToList();

            html.Head.CssLinks    = CssLinks.Where(x => x != null).Select(x => x.ToString());
            html.Head.ScriptLinks = HeaderScriptLinks.Where(x => x != null).Select(x => x.ToString());

            return(html);
        }
        /// <summary>
        /// Konstruktor
        /// </summary>
        public ResourcePageTemplate()
        {
            var module = ModuleManager.GetModule("webexpress");

            if (module != null)
            {
                CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/fontawesome.min.css")));
                CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/bootstrap.min.css")));
                CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/express.css")));
                CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/express.form.css")));
                CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/solid.css")));
                //CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/summernote-bs4.min.css")));
                //CssLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/css/simpletags.css")));

                HeaderScriptLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/js/jquery-3.5.1.min.js")));
                HeaderScriptLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/js/popper.min.js")));
                HeaderScriptLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/js/bootstrap.min.js")));
                //HeaderScriptLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/js/summernote-bs4.min.js")));
                //HeaderScriptLinks.Add(new UriResource(module.ContextPath, new UriRelative("/assets/js/simpletags.js")));
            }
        }