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

Load() public method

public Load ( ) : void
return void
        public void Load()
        {
            Atrial_Fibr_Data basicData = new Atrial_Fibr_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<bool, int[], string, string>> AfDetections = new List<Tuple<bool, int[], string, string>>();
                    XmlNodeList detectedAFs = module.SelectNodes("detectedAF");
                    foreach (XmlNode detectedAF in detectedAFs)
                    {
                        XmlNode detected = detectedAF["detected"];
                        string readDetected = detected.InnerText;
                        bool convertedDetected = Convert.ToBoolean(readDetected);

                        XmlNode detectedPoints = detectedAF["detectedPoints"];
                        string readDetectedPoints = detectedPoints.InnerText;
                        int[] convertedDetectedPoints = readDetectedPoints
                                                   .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                                   .Select(point => int.Parse(point))
                                                   .ToArray();

                        XmlNode detectedS = detectedAF["detectedS"];
                        string readDetectedS = detectedS.InnerText;

                        XmlNode timeofAF = detectedAF["timeofAF"];
                        string readTimeofAF = timeofAF.InnerText;

                        Tuple<bool, int[], string, string> readDetectedAF = Tuple.Create(convertedDetected, convertedDetectedPoints, readDetectedS, readTimeofAF);
                        AfDetections.Add(readDetectedAF);
                    }
                    basicData.AfDetection = AfDetections;
                }
            }
            this.Data = basicData;
        }