Exemplo n.º 1
0
 public static T LoadFromXmlFile <T>(string filePath)
 {
     using (var ms = new MemoryStream(File.ReadAllBytes(filePath)))
     {
         return((T)XmlSerializerCache.GetXmlSerializer(typeof(T)).Deserialize(ms));
     }
 }
Exemplo n.º 2
0
        /// <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));
        }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        /// <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));
        }
Exemplo n.º 6
0
        /// <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());
                }
            }
        }
Exemplo n.º 7
0
        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));
                }
            }
        }