public virtual void WriteEndTag(IXhtmlWriter writer, IElement element) { if (element.ContentModel.Count > 0) { writer.WriteEndElement(element.TagName); } }
public void Write(IXhtmlWriter writer, INode element) { if (element is ITextNode) { writer.WriteString(((ITextNode)element).Text); } else if (element is IAttribute) { this.WriteAttribute(writer, (IAttribute)element); } else if (element is IElement) { var el = (IElement)element; el.Prepare(); if (!el.IsVisible) { return; } this.WriteStartTag(writer, el); this.WriteChildren(writer, el); this.WriteEndTag(writer, el); } }
protected virtual void WriteAttribute(IXhtmlWriter writer, IAttribute attribute) { if (!attribute.IsDefault || attribute.RendersOnDefaultValue) { writer.WriteAttributeString(attribute.Name.ToLowerInvariant(), attribute.SerializedValue); } }
public virtual void WriteChildren(IXhtmlWriter writer, IElement element) { if (element.ChildNodes.Count > 0) { element.ChildNodes.ForEach(child => Write(writer, child)); } }
public virtual void WriteStartTag(IXhtmlWriter writer, IElement element) { if (!string.IsNullOrEmpty(element.TagName)) { writer.BeginWriteStartElement(element.TagName); element.Attributes.ForEach(a => WriteAttribute(writer, a)); if (element.ContentModel.Count == 0) writer.EndWriteStartElementFinal(); else writer.EndWriteStartElement(); } }
public virtual void WriteStartTag(IXhtmlWriter writer, IElement element) { if (!string.IsNullOrEmpty(element.TagName)) { writer.BeginWriteStartElement(element.TagName); element.Attributes.ForEach(a => WriteAttribute(writer, a)); if (element.ContentModel.Count == 0) { writer.EndWriteStartElementFinal(); } else { writer.EndWriteStartElement(); } } }
public void Write(IXhtmlWriter writer, INode element) { if (element is ITextNode) { writer.WriteString(((ITextNode)element).Text); } else if (element is IAttribute) { WriteAttribute(writer, (IAttribute)element); } else if (element is IElement) { var el = (IElement)element; el.Prepare(); if (!el.IsVisible) { return; } WriteStartTag(writer, el); WriteChildren(writer, el); WriteEndTag(writer, el); } }
public XhtmlAnchor(IDependencyResolver resolver, IXhtmlWriter writer, Func <IPrincipal> userGetter) { _resolver = resolver; this._userGetter = userGetter; AmbientWriter = writer; }
public XhtmlAnchor(IDependencyResolver resolver, IXhtmlWriter writer, Func<IPrincipal> userGetter) { this.resolver = resolver; this.userGetter = userGetter; this.AmbientWriter = writer; }
public NodeWriterTerminator(XhtmlNodeWriter nodeWriter, IXhtmlWriter writer, IElement element) { _nodeWriter = nodeWriter; _writer = writer; _element = element; }
public NodeWriterTerminator(XhtmlNodeWriter nodeWriter, IXhtmlWriter writer, IElement element) { this.nodeWriter = nodeWriter; this.writer = writer; this.element = element; }