using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace EHEC_Server { public class Edge { public string Source { get; set; } public string Target { get; set; } public string Edgetype { get; set; } public Edge() { } public List GetEdges() { List X = new List(); X.AddRange(GetClusterRelationsPatientsOrigins()); X.AddRange(GetClusterRelationsPatientsResults()); return X; } public List GetClusterRelationsPatientsOrigins() { Exam exam = new Exam(); List exams = new List(); exams = exam.GetAllExams(); Origin_Exam originExam = new Origin_Exam(); List origin_Exams = new List(); Patient patient = new Patient(); List clusterEdges = new List(); foreach (Exam exam_element in exams) { origin_Exams = originExam.GetExamsByExamId(exam_element.ExamId); patient = patient.GetPatientIdById(exam_element.PatientId); foreach (Origin_Exam origin_exam_element in origin_Exams) { Edge clusterEdge = new Edge { Edgetype = "Angesteckt in ", Source = patient.PatientUid, Target = origin_exam_element.Origin_ExamUid ///for tests !!!!!!!!!!!!!!!! correct it to Origin id somehow!!!!!!!! }; clusterEdges.Add(clusterEdge); } } return clusterEdges; } public List GetClusterRelationsPatientsResults() { Patient patient = new Patient(); Result result = new Result(); Exam exam = new Exam(); List exams = new List(); exams = exam.GetAllExams(); List clusterEdges = new List(); foreach (Exam exam_element in exams) { patient = patient.GetPatientIdById(exam_element.PatientId); result = result.GetResultsById(exam_element.ResultId); Edge clusterEdge = new Edge { Edgetype = "Wurde Angesteckt mit ", Source = patient.PatientUid, Target = result.ResultUid }; clusterEdges.Add(clusterEdge); }; return clusterEdges; } //public List GetClusterRelationOrigin() //{ // Origin origin = new Origin(); // List origins = new List(); // origins = origin.GetAllOrigins(); // List clusterOrigins = new List(); // foreach (Origin element in origins) // { // Nodes clusterOrigin = new Nodes // { // Nodetype = "Angesteckt in ", // Source = element.OriginId, // Target = element.City // }; // clusterOrigins.Add(clusterOrigin); // }; // return clusterOrigins; //} } }