50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|