Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 37  →  ?path2? @ 38
/trunk/Winify/Utilities/Serialization/Serialization.cs
@@ -49,26 +49,29 @@
 
settings.Schemas.Add(targetNamespace, schemeUri);
 
using var fileStream =
await Miscellaneous.GetFileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read,
cancellationToken);
using (var fileStream =
await Miscellaneous.GetFileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read,
cancellationToken))
{
using (var xmlReader = XmlReader.Create(fileStream,
settings))
{
var stringBuilder = new StringBuilder();
 
using var xmlReader = XmlReader.Create(fileStream,
settings);
using (var stringWriter = new StringWriter(stringBuilder))
{
while (await xmlReader.ReadAsync())
await stringWriter.WriteAsync(await xmlReader.ReadOuterXmlAsync());
}
 
var stringBuilder = new StringBuilder();
 
using (var stringWriter = new StringWriter(stringBuilder))
{
while (await xmlReader.ReadAsync())
await stringWriter.WriteAsync(await xmlReader.ReadOuterXmlAsync());
using (var stringReader = new StringReader(stringBuilder.ToString()))
{
servers =
(T)xmlSerializer
.Deserialize(stringReader);
}
}
}
 
using var stringReader = new StringReader(stringBuilder.ToString());
 
servers =
(T)xmlSerializer
.Deserialize(stringReader);
}
catch (Exception exception)
{
@@ -90,30 +93,36 @@
 
try
{
using var memoryStream = new MemoryStream();
using var xmlWriter =
XmlWriter.Create(memoryStream,
new XmlWriterSettings
{
Async = true,
Indent = true,
IndentChars = " ",
OmitXmlDeclaration = false
});
await xmlWriter.WriteDocTypeAsync(name,
null,
null,
subset);
using (var memoryStream = new MemoryStream())
{
using (var xmlWriter =
XmlWriter.Create(memoryStream,
new XmlWriterSettings
{
Async = true,
Indent = true,
IndentChars = " ",
OmitXmlDeclaration = false
}))
{
await xmlWriter.WriteDocTypeAsync(name,
null,
null,
subset);
 
xmlSerializer.Serialize(xmlWriter, servers);
xmlSerializer.Serialize(xmlWriter, servers);
 
using var fileStream =
await Miscellaneous.GetFileStream(file, FileMode.Create, FileAccess.Write, FileShare.Write,
cancellationToken);
using (var fileStream =
await Miscellaneous.GetFileStream(file, FileMode.Create, FileAccess.Write,
FileShare.Write,
cancellationToken))
{
memoryStream.Position = 0L;
 
memoryStream.Position = 0L;
 
await memoryStream.CopyToAsync(fileStream);
await memoryStream.CopyToAsync(fileStream);
}
}
}
}
catch (Exception exception)
{