/trunk/Winify/Servers/Serialization/ServersSerialization.cs |
@@ -14,7 +14,7 @@ |
#region Public Methods |
|
public static async Task<SerializationState> Deserialize<T>(string file, string targetNamespace, |
string schemeUri) |
string schemeUri) |
{ |
var xmlSerializer = new XmlSerializer(typeof(T)); |
|
@@ -47,10 +47,10 @@ |
settings.Schemas.Add(targetNamespace, schemeUri); |
|
using (var fileStream = |
new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) |
new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) |
{ |
using (var xmlReader = XmlReader.Create(fileStream, |
settings)) |
settings)) |
{ |
var stringBuilder = new StringBuilder(); |
|
@@ -57,15 +57,13 @@ |
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 |
(T)xmlSerializer |
.Deserialize(stringReader); |
} |
} |
@@ -93,14 +91,14 @@ |
using (var memoryStream = new MemoryStream()) |
{ |
using (var xmlWriter = |
XmlWriter.Create(memoryStream, |
new XmlWriterSettings |
{ |
Async = true, |
Indent = true, |
IndentChars = " ", |
OmitXmlDeclaration = false |
})) |
XmlWriter.Create(memoryStream, |
new XmlWriterSettings |
{ |
Async = true, |
Indent = true, |
IndentChars = " ", |
OmitXmlDeclaration = false |
})) |
{ |
await xmlWriter.WriteDocTypeAsync(name, |
null, |
@@ -110,7 +108,7 @@ |
xmlSerializer.Serialize(xmlWriter, servers); |
|
using (var fileStream = |
new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) |
new FileStream(file, FileMode.Create, FileAccess.Write, FileShare.ReadWrite)) |
{ |
memoryStream.Position = 0L; |
|