public void Save(ECG_Data data)
{
if (data is Heart_Axis_Data)
{
Heart_Axis_Data basicData = data as Heart_Axis_Data;
ECG_Worker ew = new ECG_Worker();
XmlDocument file = new XmlDocument();
string fileName = analysisName + "_Data.xml";
file.Load(System.IO.Path.Combine(directory, fileName));
XmlNode root = file.SelectSingleNode("EKG");
XmlElement module = file.CreateElement(string.Empty, "module", string.Empty);
string moduleName = this.GetType().Name;
moduleName = moduleName.Replace("_Data_Worker", "");
XmlNodeList existingModules = file.SelectNodes("EKG/module");
foreach (XmlNode existingModule in existingModules)
{
if (existingModule.Attributes["name"].Value == moduleName)
{
root.RemoveChild(existingModule);
}
}
module.SetAttribute("name", moduleName);
root.AppendChild(module);
double HeartAxis = basicData.HeartAxis;
XmlElement heartAxis = file.CreateElement(string.Empty, "HeartAxis", string.Empty);
XmlText heartAxisValue = file.CreateTextNode(HeartAxis.ToString());
heartAxis.AppendChild(heartAxisValue);
module.AppendChild(heartAxis);
ew.InternalXMLFile = file;
file.Save(System.IO.Path.Combine(directory, fileName));
}
}