internal override async Task WriteAsyncImpl(AsyncHtmlEncodingTextWriter writer) { await writer.WriteRaw('<').ConfigureAwait(false); if (_shouldEncodeName) { await writer.Write(_tagName).ConfigureAwait(false); } else { await writer.WriteRaw(_tagName).ConfigureAwait(false); } foreach (var attr in _attributes) { await writer.WriteRaw(' ').ConfigureAwait(false); await attr.WriteAsync(writer).ConfigureAwait(false); } await writer.WriteRaw('>').ConfigureAwait(false); foreach (var child in _children) { await child.WriteAsyncImpl(writer).ConfigureAwait(false); } await writer.WriteRaw("</").ConfigureAwait(false); await writer.Write(_tagName).ConfigureAwait(false); await writer.WriteRaw('>').ConfigureAwait(false); }
internal async Task WriteAsync(AsyncHtmlEncodingTextWriter writer) { if (_shouldEncode) { await writer.Write(_name).ConfigureAwait(false); if (_value != null) { await writer.WriteRaw("=\"").ConfigureAwait(false); await writer.Write(_value).ConfigureAwait(false); await writer.WriteRaw('"').ConfigureAwait(false); } } else { await writer.WriteRaw(_name).ConfigureAwait(false); if (_value != null) { await writer.WriteRaw("=\"").ConfigureAwait(false); await writer.WriteRaw(_value).ConfigureAwait(false); await writer.WriteRaw('"').ConfigureAwait(false); } } }
internal override Task WriteAsyncImpl(AsyncHtmlEncodingTextWriter writer) => writer.WriteRaw(_rawHtml);