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;
}