|
@@ -99,17 +99,23 @@ namespace PSDText
|
|
|
throw new Exception("Nothing was read from XML!");
|
|
|
}
|
|
|
|
|
|
+ private void Serialize(string path, ISerializer serializer)
|
|
|
+ {
|
|
|
+ using (var sr = new StreamWriter(path))
|
|
|
+ {
|
|
|
+ serializer.Serialize(sr, TextData);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Serializes text layers as XML.
|
|
|
/// </summary>
|
|
|
/// <param name="path">Output XML path.</param>
|
|
|
public void SaveAsXML(string path)
|
|
|
{
|
|
|
- var serializer = new XmlSerializer(typeof(List<TextData>));
|
|
|
- using (var sr = new StreamWriter(path))
|
|
|
- {
|
|
|
- serializer.Serialize(sr, TextData);
|
|
|
- }
|
|
|
+ var xmlSerializer = new XmlSerializer(typeof(List<TextData>));
|
|
|
+ var serializer = new MyXmlSerializer(xmlSerializer);
|
|
|
+ Serialize(path, serializer);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -118,11 +124,9 @@ namespace PSDText
|
|
|
/// <param name="path">Output JSON path.</param>
|
|
|
public void SaveAsJSON(string path)
|
|
|
{
|
|
|
- var serializer = new JsonSerializer();
|
|
|
- using (var sr = new StreamWriter(path))
|
|
|
- {
|
|
|
- serializer.Serialize(sr, TextData);
|
|
|
- }
|
|
|
+ var jsonSerializer = new JsonSerializer();
|
|
|
+ var serializer = new MyJsonSerializer(jsonSerializer);
|
|
|
+ Serialize(path, serializer);
|
|
|
}
|
|
|
}
|
|
|
}
|