Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
 internal override Task WriteAsyncImpl(AsyncHtmlEncodingTextWriter writer)
 => writer.WriteRaw(_rawHtml);