EKG_Project.IO.Heart_Axis_Data_Worker.Save C# (CSharp) Method

Save() public method

public Save ( ECG_Data data ) : void
data EKG_Project.Modules.ECG_Data
return void
        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));

            }
        }