コード例 #1
0
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Hyperlink, this);

            renderer.Render(writer);

            if (renderTypes == RenderTypes.Html)
            {
                if (this.ChildElements.Count > 0)
                {
                    base.Render(writer, renderTypes);
                }
                else
                {
                    writer.Write(this.Url.HtmlEncode());
                }

                renderer = FinishRenderersFactory.Create(FinishTypes.Hyperlink, renderTypes, this);
                renderer.Render(writer);
            }

            if (renderTypes == RenderTypes.Text)
            {
                base.Render(writer, renderTypes);
                renderer = FinishRenderersFactory.Create(FinishTypes.Hyperlink, renderTypes, this);
                renderer.Render(writer);
            }
        }
コード例 #2
0
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Paragraph, this);

            renderer.Render(writer);
            base.Render(writer, renderTypes);

            renderer = FinishRenderersFactory.Create(FinishTypes.Paragraph, renderTypes, this);
            renderer.Render(writer);
        }
コード例 #3
0
        public override void Render(TextWriter writer, RenderTypes renderTypes)
        {
            var renderer = RenderFactory.Create(renderTypes, ElementTypes.Document, this);

            renderer.Render(writer);
            base.Render(writer, renderTypes);

            if (renderTypes == RenderTypes.Html)
            {
                renderer = FinishRenderersFactory.Create(FinishTypes.DocumentHtmlFinish, renderTypes, this);
                renderer.Render(writer);
            }
        }