Winify

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 60  →  ?path2? @ 61
/trunk/Winify/Utilities/Serialization/Serialization.cs
@@ -49,28 +49,24 @@
 
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 stringWriter = new StringWriter(stringBuilder))
{
using (var xmlReader = XmlReader.Create(fileStream,
settings))
{
var stringBuilder = new StringBuilder();
while (await xmlReader.ReadAsync())
await stringWriter.WriteAsync(await xmlReader.ReadOuterXmlAsync());
}
 
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)
@@ -93,36 +89,30 @@
 
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))
{
memoryStream.Position = 0L;
using var fileStream =
await Miscellaneous.GetFileStream(file, FileMode.Create, FileAccess.Write,
FileShare.Write,
cancellationToken);
memoryStream.Position = 0L;
 
await memoryStream.CopyToAsync(fileStream);
}
}
}
await memoryStream.CopyToAsync(fileStream);
}
catch (Exception exception)
{