using System.IO; using System.Xml.Serialization; using ShrlAlgoToolkit.RevitAddins.RvIndependent.MetroGauges.LandXMLData; namespace ShrlAlgoToolkit.RevitAddins.RvIndependent.MetroGauges { public class Loader { public Model Load(string fileName) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(Model)); using ( FileStream fileStream = File.Open( fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite ) ) { using (NamespaceIgnorantXmlTextReader objXmlReader = new NamespaceIgnorantXmlTextReader(fileStream)) { return (Model)xmlSerializer.Deserialize(objXmlReader); } } } public XmlData XMLLoad(string fileName) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(XmlData)); using ( FileStream fileStream = File.Open( fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite ) ) { using (NamespaceIgnorantXmlTextReader objXmlReader = new NamespaceIgnorantXmlTextReader(fileStream)) { return (XmlData)xmlSerializer.Deserialize(objXmlReader); } } } } }