using System;
|
using System.Collections.Generic;
|
using System.IO;
|
using System.Xml;
|
using DPumpHydr.WinFrmUI.Volute;
|
using DPumpHydr.WinFrmUI.Volute.ViewModel;
|
|
namespace DPumpHydr.WinFrmUI
|
{
|
public partial class VoluteParasTranHelper
|
{
|
|
XmlDocument xmlDoc;
|
public bool Save(
|
string filePath,
|
DPumpHydr.WinFrmUI.Volute.ViewModel.HdrBaseInfo hdrBaseInfo,
|
DPumpHydr.WinFrmUI.Volute.ViewModel.GeomBaseInfo geomBaseInfo,
|
DPumpHydr.WinFrmUI.Volute.ViewModel.SectionBundleInfo sectionBundleInfo,
|
DPumpHydr.WinFrmUI.Volute.ViewModel.eOutflowStyle otuflowType,
|
DPumpHydr.WinFrmUI.Volute.ViewModel.OtuflowParas otuflowParas)
|
{
|
xmlDoc = new XmlDocument();
|
|
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
|
xmlDoc.AppendChild(xmlDeclaration);
|
|
XmlElement rootNode = xmlDoc.CreateElement("root");
|
xmlDoc.AppendChild(rootNode);
|
|
#region 版本信息
|
|
//创建VersionInfo子节点
|
XmlNode VersionInfoNode = xmlDoc.CreateElement("VersionInfo");
|
XmlAttribute VersionInfoNodeAttribute = xmlDoc.CreateAttribute("Description");
|
VersionInfoNodeAttribute.Value = "XML_Version";
|
VersionInfoNode.InnerText = "V1.0";
|
VersionInfoNode.Attributes.Append(VersionInfoNodeAttribute);
|
rootNode.AppendChild(VersionInfoNode);
|
|
#endregion
|
|
#region hdrBaseInfo
|
|
//创建ProductSetting子节点
|
if (hdrBaseInfo != null)
|
{
|
var nodeHdrBaseInfo = xmlDoc.CreateElement("HdrBaseInfo");
|
rootNode.AppendChild(nodeHdrBaseInfo);
|
|
|
nodeHdrBaseInfo.AppendChild(AddParasNode("ShapeType", hdrBaseInfo.ShapeType.ToString(), "形状类型"));
|
nodeHdrBaseInfo.AppendChild(AddParasNode("B2", hdrBaseInfo.B2.ToString(), "叶轮宽度"));
|
|
}
|
|
|
|
#endregion
|
|
|
#region geomBaseInfo
|
|
//创建ProductSetting子节点
|
if (geomBaseInfo != null)
|
{
|
var nodeGeomBaseInfo = xmlDoc.CreateElement("GeomBaseInfo");
|
rootNode.AppendChild(nodeGeomBaseInfo);
|
|
|
XmlNode nodeB3 = xmlDoc.CreateElement("B3");
|
nodeB3.InnerText = geomBaseInfo.B3.ToString();
|
nodeGeomBaseInfo.AppendChild(nodeB3);
|
|
}
|
#endregion
|
|
|
xmlDoc.Save(filePath);
|
return true;
|
}
|
|
private XmlNode AddParasNode( string name,string value,string desp)
|
{
|
XmlNode node = xmlDoc.CreateElement(name);
|
node.InnerText = value;
|
if (!string.IsNullOrEmpty(desp))
|
{
|
XmlAttribute desAttribute = xmlDoc.CreateAttribute("Description");
|
desAttribute.Value = desp;
|
node.Attributes.Append(desAttribute);
|
}
|
|
return node;
|
}
|
}
|
}
|