diff --git a/EHEC_Server/EHEC_Server/EHEC_Server.csproj b/EHEC_Server/EHEC_Server/EHEC_Server.csproj index 9b5a5f0..020e69d 100644 --- a/EHEC_Server/EHEC_Server/EHEC_Server.csproj +++ b/EHEC_Server/EHEC_Server/EHEC_Server.csproj @@ -166,11 +166,7 @@ - - - - - + diff --git a/EHEC_Server/EHEC_Server/cluster.aspx.cs b/EHEC_Server/EHEC_Server/cluster.aspx.cs index 7705d02..77d1da4 100644 --- a/EHEC_Server/EHEC_Server/cluster.aspx.cs +++ b/EHEC_Server/EHEC_Server/cluster.aspx.cs @@ -1,4 +1,5 @@ -using System; +using Newtonsoft.Json; +using System; using System.Collections.Generic; using System.Linq; using System.Web; @@ -13,11 +14,11 @@ namespace EHEC_Server ClusterConverter cc = new ClusterConverter(); protected void Page_Load(object sender, EventArgs e) { - Clusterdata = cc.WriteJson(); + Clusterdata = JsonConvert.SerializeObject(cc.WriteJson()); } protected void Button1_Click(object sender, EventArgs e) { - Clusterdata = cc.WriteJson(); + Clusterdata = JsonConvert.SerializeObject(cc.WriteJson()); } } diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs index 9838920..da01f2f 100644 --- a/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs +++ b/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs @@ -4,42 +4,42 @@ using System.Linq; using System.Web; using EHEC_Server; using System.Web.Script.Serialization; +using Newtonsoft.Json; +using Newtonsoft.Json.Serialization; +using Newtonsoft.Json.Linq; namespace EHEC_Server { public class ClusterConverter { protected string Json { get; set; } - public string WriteJson() + public JObject WriteJson() { - var Json = JsonConverter.Serialize(GetCluster()); + var serializer = new JsonSerializer + { + ContractResolver = new CamelCasePropertyNamesContractResolver() + }; + var Json = JObject.FromObject(GetCluster(), serializer); //ClusterPatient p = new ClusterPatient(); //List clusterPatientsList = new List(); //clusterPatientsList = p.GetClusterPatients(); //ClusterResult r = new ClusterResult(); //List clusterResultsList = new List(); //clusterResultsList = r.GetClusterResults(); - System.IO.File.WriteAllText(@"C: \Users\novski\Desktop\cluster.json", Json); + System.IO.File.WriteAllText(@"C: \Users\novski\Desktop\cluster.json", JsonConvert.SerializeObject(Json)); return Json; //= JsonConverter.Serialize(clusterPatientsList); } - private Cluster GetCluster() + private ClusterModel GetCluster() { - return new Cluster + Node node = new Node(); + Edge edge = new Edge(); + return new ClusterModel { Comment = "some comment", - Nodes = new List - { - new Node - { - Node get = new Node(); - List xs = new List(); - - } - Nodes.add(getClusterPatients()) // irrgend sowas... - - } - + Nodes = node.GetNodes(), + Edges = edge.GetEdges(), + }; } } diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterModel.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterModel.cs index f1241a3..eda0343 100644 --- a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterModel.cs +++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterModel.cs @@ -9,6 +9,6 @@ namespace EHEC_Server { public string Comment { get; set; } public List Nodes { get; set; } - public List Edges { get; set; } + public List Edges { get; set; } } } \ No newline at end of file diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Edges.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Edges.cs index 8031b97..37cda09 100644 --- a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Edges.cs +++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Edges.cs @@ -5,22 +5,28 @@ using System.Web; namespace EHEC_Server { - public class Edges + public class Edge { public int Source { get; set; } public int Target { get; set; } public string Edgetype { get; set; } - public Edges() { } - - public List GetClusterRelationsPatientsOrigins() + 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(); - List clusterEdges = new List(); + List clusterEdges = new List(); foreach (Exam element in exams) { - Edges clusterEdge = new Edges + Edge clusterEdge = new Edge { Edgetype = "Angesteckt in ", Source = element.PatientId, @@ -30,15 +36,15 @@ namespace EHEC_Server } return clusterEdges; } - public List GetClusterRelationsPatientsResults() + public List GetClusterRelationsPatientsResults() { Exam exam = new Exam(); List exams = new List(); exams = exam.GetAllExams(); - List clusterEdges = new List(); + List clusterEdges = new List(); foreach (Exam element in exams) { - Edges clusterEdge = new Edges + Edge clusterEdge = new Edge { Edgetype = "Wurde Angesteckt mit ", Source = element.PatientId,