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); } }
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); }
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); } }