Files
ShrlAlgoToolkit/ShrlAlgoToolkit.RevitAddins/RvIndependent/MetroGauges/Loader.cs
2025-04-24 20:56:44 +08:00

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);
}
}
}
}
}