Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ WriteStartElementAsync()

async Task System.Xml.Linq.ElementWriter.WriteStartElementAsync ( XElement e,
CancellationToken cancellationToken )
inlineprivate

Definition at line 217 of file ElementWriter.cs.

218 {
219 PushElement(e);
220 XNamespace @namespace = e.Name.Namespace;
221 await _writer.WriteStartElementAsync(GetPrefixOfNamespace(@namespace, allowDefaultNamespace: true), e.Name.LocalName, @namespace.NamespaceName).ConfigureAwait(continueOnCapturedContext: false);
222 XAttribute a = e.lastAttr;
223 if (a != null)
224 {
225 do
226 {
227 a = a.next;
228 @namespace = a.Name.Namespace;
229 string localName = a.Name.LocalName;
230 string namespaceName = @namespace.NamespaceName;
231 await _writer.WriteAttributeStringAsync(GetPrefixOfNamespace(@namespace, allowDefaultNamespace: false), localName, (namespaceName.Length == 0 && localName == "xmlns") ? "http://www.w3.org/2000/xmlns/" : namespaceName, a.Value).ConfigureAwait(continueOnCapturedContext: false);
232 }
233 while (a != e.lastAttr);
234 }
235 }

References System.Xml.Linq.XElement.lastAttr, System.Xml.Linq.XName.LocalName, System.Xml.Linq.XAttribute.Name, System.Xml.Linq.XElement.Name, System.Xml.Linq.XAttribute.next, and System.Xml.Linq.XAttribute.Value.

Referenced by System.Xml.Linq.ElementWriter.WriteElementAsync().