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

◆ SaveAsync() [1/3]

async Task System.Xml.Linq.XDocument.SaveAsync ( Stream stream,
SaveOptions options,
CancellationToken cancellationToken )
inline

Definition at line 225 of file XDocument.cs.

226 {
227 XmlWriterSettings xmlWriterSettings = XNode.GetXmlWriterSettings(options);
229 if (_declaration != null && !string.IsNullOrEmpty(_declaration.Encoding))
230 {
231 try
232 {
234 }
235 catch (ArgumentException)
236 {
237 }
238 }
239 XmlWriter w = XmlWriter.Create(stream, xmlWriterSettings);
241 try
242 {
244 await w.FlushAsync().ConfigureAwait(continueOnCapturedContext: false);
245 }
246 finally
247 {
248 IAsyncDisposable asyncDisposable = configuredAsyncDisposable as IAsyncDisposable;
249 if (asyncDisposable != null)
250 {
251 await asyncDisposable.DisposeAsync();
252 }
253 }
254 }
static Encoding GetEncoding(int codepage)
Definition Encoding.cs:593
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
Definition Task.cs:226
override Task WriteToAsync(XmlWriter writer, CancellationToken cancellationToken)
Definition XDocument.cs:343
XDeclaration _declaration
Definition XDocument.cs:11

References System.Xml.Linq.XDocument._declaration, System.cancellationToken, System.Threading.Tasks.Task< TResult >.ConfigureAwait(), System.Xml.XmlWriter.Create(), System.Xml.Dictionary, System.IAsyncDisposable.DisposeAsync(), System.Xml.Linq.XDeclaration.Encoding, System.Text.Encoding.GetEncoding(), System.Xml.Linq.XNode.GetXmlWriterSettings(), System.options, System.stream, and System.Xml.Linq.XDocument.WriteToAsync().