public static T LoadFromXmlFile <T>(string filePath) { using (var ms = new MemoryStream(File.ReadAllBytes(filePath))) { return((T)XmlSerializerCache.GetXmlSerializer(typeof(T)).Deserialize(ms)); } }
/// <summary> /// Method to reconstruct an Object from XML file /// </summary> /// <param name="fileName">File to read</param> /// <returns></returns> public T DeserializeFromFile <T>(string fileName) { var serializer = XmlSerializerCache.GetXmlSerializer(typeof(T)); using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read)) using (XmlReader reader = new XmlTextReader(fs)) return((T)serializer.Deserialize(reader)); }
/// <summary> /// Method to convert a custom Object to XML file /// </summary> /// <param name="obj">Object that is to be serialized to XML</param> /// <param name="fileName">Name of file to serialize in</param> /// <returns>XML string</returns> public void SerializeToFile <T>(T obj, string fileName) { var serializer = XmlSerializerCache.GetXmlSerializer(typeof(T)); using (Stream fs = new FileStream(fileName, FileMode.Create)) using (XmlWriter writer = new XmlTextWriter(fs, _encoding)) serializer.Serialize(writer, obj); }
public static void SaveToXmlFile(object data, string filePath) { var serializer = XmlSerializerCache.GetXmlSerializer(data.GetType()); using (var fs = new FileStream(filePath, FileMode.Create)) { serializer.Serialize(fs, data); fs.Flush(); } }
/// <summary> /// Method to reconstruct an Object from XML byte array /// </summary> /// <param name="byteArray"></param> /// <returns></returns> public static T Deserialize <T>(byte[] byteArray) { if (byteArray == null || byteArray.Length <= 0) { return(default(T)); } var xs = XmlSerializerCache.GetXmlSerializer(typeof(T)); using (var memoryStream = new MemoryStream(byteArray)) return((T)xs.Deserialize(memoryStream)); }
/// <summary> /// Method to convert a custom Object to XML string /// </summary> /// <param name="obj">Object that is to be serialized to XML</param> /// <returns>XML string</returns> public byte[] SerializeToBytes <T>(T obj) { using (var memoryStream = new MemoryStream()) { var xs = XmlSerializerCache.GetXmlSerializer(typeof(T)); using (var xmlTextWriter = new XmlTextWriter(memoryStream, _encoding)) { xs.Serialize(xmlTextWriter, obj); return(memoryStream.ToArray()); } } }
public static T LoadFromXmlString <T>(string value) { var serializer = XmlSerializerCache.GetXmlSerializer(typeof(T)); using (var ms = new MemoryStream()) { using (var sw = new StreamWriter(ms)) { sw.WriteLine(value); sw.Flush(); ms.Position = 0; return((T)serializer.Deserialize(ms)); } } }