Skip to content

Commit 2dfc349

Browse files
committed
Fixes #101
1 parent 9efa184 commit 2dfc349

File tree

2 files changed

+22
-23
lines changed

2 files changed

+22
-23
lines changed

src/Simplify.Xml/Simplify.Xml.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<TargetFrameworks>netstandard2.0;net452</TargetFrameworks>
4+
<LangVersion>8.0</LangVersion>
5+
<Nullable>enable</Nullable>
6+
<Version>1.1.1</Version>
47
<Authors>Alexander Krylkov</Authors>
58
<Product>Simplify</Product>
69
<Description>XML extensions</Description>
710
<Copyright>Licensed under LGPL</Copyright>
8-
<Version>1.1</Version>
911
<PackageProjectUrl>https://github.com/SimplifyNet/Simplify/wiki/Simplify.Xml</PackageProjectUrl>
1012
<PackageIconUrl>https://raw.githubusercontent.com/SimplifyNet/Images/master/Logo.png</PackageIconUrl>
1113
<PublishRepositoryUrl>true</PublishRepositoryUrl>

src/Simplify.Xml/XmlSerializer.cs

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ public static class XmlSerializer
2020
/// <returns></returns>
2121
public static string Serialize<T>(IList<T> items)
2222
{
23-
using(var memoryStream = new MemoryStream())
24-
{
25-
var serializer = new XmlSer.XmlSerializer(typeof(List<T>));
26-
serializer.Serialize(memoryStream, items);
23+
using var memoryStream = new MemoryStream();
24+
var serializer = new XmlSer.XmlSerializer(typeof(List<T>));
2725

28-
memoryStream.Position = 0;
29-
return new StreamReader(memoryStream).ReadToEnd();
30-
}
26+
serializer.Serialize(memoryStream, items);
27+
28+
memoryStream.Position = 0;
29+
30+
return new StreamReader(memoryStream).ReadToEnd();
3131
}
3232

3333
/// <summary>
@@ -38,15 +38,13 @@ public static string Serialize<T>(IList<T> items)
3838
/// <returns></returns>
3939
public static XElement ToXElement<T>(T obj)
4040
{
41-
using (var memoryStream = new MemoryStream())
42-
{
43-
using (TextWriter streamWriter = new StreamWriter(memoryStream))
44-
{
45-
var xmlSerializer = new XmlSer.XmlSerializer(typeof(T));
46-
xmlSerializer.Serialize(streamWriter, obj);
47-
return XElement.Parse(Encoding.UTF8.GetString(memoryStream.ToArray()));
48-
}
49-
}
41+
using var memoryStream = new MemoryStream();
42+
using TextWriter streamWriter = new StreamWriter(memoryStream);
43+
var xmlSerializer = new XmlSer.XmlSerializer(typeof(T));
44+
45+
xmlSerializer.Serialize(streamWriter, obj);
46+
47+
return XElement.Parse(Encoding.UTF8.GetString(memoryStream.ToArray()));
5048
}
5149

5250
/// <summary>
@@ -57,11 +55,10 @@ public static XElement ToXElement<T>(T obj)
5755
/// <returns></returns>
5856
public static T FromXElement<T>(XElement xElement)
5957
{
60-
using (var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(xElement.ToString())))
61-
{
62-
var xmlSerializer = new XmlSer.XmlSerializer(typeof(T));
63-
return (T)xmlSerializer.Deserialize(memoryStream);
64-
}
58+
using var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(xElement.ToString()));
59+
var xmlSerializer = new XmlSer.XmlSerializer(typeof(T));
60+
61+
return (T)xmlSerializer.Deserialize(memoryStream);
6562
}
6663
}
67-
}
64+
}

0 commit comments

Comments
 (0)