Mercurial > pub > ImplabNet
comparison Implab/Xml/SerializationHelpers.cs @ 251:7c7e9ad6fe4a v3
Prerelease version of RunnableComponent
Added draft messaging interfaces
Added more more helpers to Xml/SerializationHelpers
| author | cin | 
|---|---|
| date | Sun, 11 Feb 2018 00:49:51 +0300 | 
| parents | 3eaa9372c754 | 
| children | 3a6e18c432be | 
   comparison
  equal
  deleted
  inserted
  replaced
| 250:9f63dade3a40 | 251:7c7e9ad6fe4a | 
|---|---|
| 36 public static void SerializeToFile<T>(string file, T obj) { | 36 public static void SerializeToFile<T>(string file, T obj) { | 
| 37 using (var writer = File.CreateText(file)) | 37 using (var writer = File.CreateText(file)) | 
| 38 SerializersPool<T>.Instance.Serialize(writer, obj); | 38 SerializersPool<T>.Instance.Serialize(writer, obj); | 
| 39 } | 39 } | 
| 40 | 40 | 
| 41 public static void SerializeToElementChild<T>(XmlElement element, T obj) { | |
| 42 using(var writer = element.CreateNavigator().AppendChild()) | |
| 43 SerializersPool<T>.Instance.Serialize(writer, obj); | |
| 44 } | |
| 45 | |
| 46 public static T Deserialize<T>(XmlReader reader) { | |
| 47 return SerializersPool<T>.Instance.Deserialize(reader); | |
| 48 } | |
| 49 | |
| 50 public static T DeserializeFromFile<T>(string file) { | |
| 51 using(var reader = XmlReader.Create(File.OpenText(file))) | |
| 52 return Deserialize<T>(reader); | |
| 53 } | |
| 54 | |
| 41 public static T DeserializeFromString<T>(string data) { | 55 public static T DeserializeFromString<T>(string data) { | 
| 42 return SerializersPool<T>.Instance.DeserializeFromString(data); | 56 return SerializersPool<T>.Instance.DeserializeFromString(data); | 
| 43 } | 57 } | 
| 44 | 58 | 
| 45 public static T DeserializeFromXmlNode<T>(XmlNode node) { | 59 public static T DeserializeFromXmlNode<T>(XmlNode node) { | 
