EKG_Project.IO.QT_Disp_Data_Worker.Load C# (CSharp) Method

Load() public method

public Load ( ) : void
return void
        public void Load()
        {
            QT_Disp_Data basicData = new QT_Disp_Data();

            XmlDocument file = new XmlDocument();
            string fileName = analysisName + "_Data.xml";
            file.Load(System.IO.Path.Combine(directory, fileName));

            XmlNodeList modules = file.SelectNodes("EKG/module");

            string moduleName = this.GetType().Name;
            moduleName = moduleName.Replace("_Data_Worker", "");

            foreach (XmlNode module in modules)
            {
                if (module.Attributes["name"].Value == moduleName)
                {
                    List<Tuple<String, double>> list = new List<Tuple<String, double>>();
                    XmlNodeList nodes = module.SelectNodes("QT_disp_local");
                    foreach (XmlNode node in nodes)
                    {
                        XmlNode lead = node["lead"];
                        string readLead = lead.InnerText;

                        XmlNode samples = node["samples"];
                        string readSamples = samples.InnerText;
                        double convertedSamples = Convert.ToDouble(readSamples, new System.Globalization.NumberFormatInfo());

                        Tuple<String, double> read = Tuple.Create(readLead, convertedSamples);
                        list.Add(read);
                    }
                    basicData.QT_disp_local = list;

                    List<Tuple<String, double>> list1 = new List<Tuple<String, double>>();
                    XmlNodeList nodes1 = module.SelectNodes("QT_mean");
                    foreach (XmlNode node in nodes1)
                    {
                        XmlNode lead = node["lead"];
                        string readLead = lead.InnerText;

                        XmlNode samples = node["samples"];
                        string readSamples = samples.InnerText;
                        double convertedSamples = Convert.ToDouble(readSamples, new System.Globalization.NumberFormatInfo());

                        Tuple<String, double> read = Tuple.Create(readLead, convertedSamples);
                        list1.Add(read);
                    }
                    basicData.QT_mean = list1;

                    List<Tuple<String, double>> list2 = new List<Tuple<String, double>>();
                    XmlNodeList nodes2 = module.SelectNodes("QT_std");
                    foreach (XmlNode node in nodes2)
                    {
                        XmlNode lead = node["lead"];
                        string readLead = lead.InnerText;

                        XmlNode samples = node["samples"];
                        string readSamples = samples.InnerText;
                        double convertedSamples = Convert.ToDouble(readSamples, new System.Globalization.NumberFormatInfo());

                        Tuple<String, double> read = Tuple.Create(readLead, convertedSamples);
                        list2.Add(read);
                    }
                    basicData.QT_std = list2;

                    XmlNode qt_disp_global = module["QT_disp_global"];
                    basicData.QT_disp_global = Convert.ToDouble(qt_disp_global.InnerText, new System.Globalization.NumberFormatInfo());
                }
            }
            this.Data = basicData;
        }