Exemple #1
0
        public static T LoadFromXml <T>(String fileName)
        {
            XtraXmlSerializer serializer = new XtraXmlSerializer(typeof(T));

            using (TextReader reader = new StreamReader(fileName))
            {
                return((T)serializer.Deserialize(reader));
            }
        }
Exemple #2
0
        public static T DeserializeFromXml <T>(String xmlText)
        {
            XtraXmlSerializer serializer = new XtraXmlSerializer(typeof(T));

            using (Stream storage = new MemoryStream())
            {
                byte[] encoded = Encoding.UTF8.GetBytes(xmlText);
                storage.Write(encoded, 0, encoded.Length);
                storage.Seek(0, SeekOrigin.Begin);

                using (TextReader reader = new StreamReader(storage))
                {
                    return((T)serializer.Deserialize(reader));
                }
            }
        }
Exemple #3
0
        public static string SerializeToXml <T>(T serializableObject, XmlWriterSettings xmlSettings = null)
        {
            XtraXmlSerializer serializer = new XtraXmlSerializer(typeof(T));

            using (Stream storage = new MemoryStream())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(storage, xmlSettings ?? new XmlWriterSettings()))
                {
                    serializer.Serialize(xmlWriter, serializableObject);
                }

                storage.Seek(0, SeekOrigin.Begin);
                using (StreamReader reader = new StreamReader(storage, Encoding.UTF8))
                {
                    return(reader.ReadToEnd());
                }
            }
        }
Exemple #4
0
        public static void SaveToXml <T>(String fileName, T serializableObject, XmlWriterSettings xmlSettings = null)
        {
            if (!Directory.Exists(Path.GetDirectoryName(fileName)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(fileName));
            }

            XtraXmlSerializer serializer = new XtraXmlSerializer(typeof(T));

            using (TextWriter writer = new StreamWriter(fileName))
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(writer, xmlSettings ?? new XmlWriterSettings()
                {
                    Indent = true
                }))
                {
                    serializer.Serialize(xmlWriter, serializableObject);
                }
            }
        }