add lists to json and camelcase it to match json standards
This commit is contained in:
parent
8cc003cc03
commit
b00d0e937d
|
@ -166,11 +166,7 @@
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="cluster_dependencies\ClusterConverter.cs" />
|
<Compile Include="cluster_dependencies\ClusterConverter.cs" />
|
||||||
<Compile Include="cluster_dependencies\JsonConverter.cs" />
|
<Compile Include="cluster_dependencies\JsonConverter.cs" />
|
||||||
<Compile Include="cluster_dependencies\JsonModel.cs" />
|
<Compile Include="cluster_dependencies\Models\ClusterModel.cs" />
|
||||||
<Compile Include="cluster_dependencies\Models\Cluster.cs" />
|
|
||||||
<Compile Include="cluster_dependencies\Models\ClusterOrigin.cs" />
|
|
||||||
<Compile Include="cluster_dependencies\Models\ClusterPatient.cs" />
|
|
||||||
<Compile Include="cluster_dependencies\Models\ClusterResult.cs" />
|
|
||||||
<Compile Include="cluster_dependencies\Models\Edges.cs" />
|
<Compile Include="cluster_dependencies\Models\Edges.cs" />
|
||||||
<Compile Include="cluster_dependencies\Models\Nodes.cs" />
|
<Compile Include="cluster_dependencies\Models\Nodes.cs" />
|
||||||
<Compile Include="DatabaseAccess\Doctor.cs" />
|
<Compile Include="DatabaseAccess\Doctor.cs" />
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System;
|
using Newtonsoft.Json;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
|
@ -13,11 +14,11 @@ namespace EHEC_Server
|
||||||
ClusterConverter cc = new ClusterConverter();
|
ClusterConverter cc = new ClusterConverter();
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Clusterdata = cc.WriteJson();
|
Clusterdata = JsonConvert.SerializeObject(cc.WriteJson());
|
||||||
}
|
}
|
||||||
protected void Button1_Click(object sender, EventArgs e)
|
protected void Button1_Click(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
Clusterdata = cc.WriteJson();
|
Clusterdata = JsonConvert.SerializeObject(cc.WriteJson());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,42 +4,42 @@ using System.Linq;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using EHEC_Server;
|
using EHEC_Server;
|
||||||
using System.Web.Script.Serialization;
|
using System.Web.Script.Serialization;
|
||||||
|
using Newtonsoft.Json;
|
||||||
|
using Newtonsoft.Json.Serialization;
|
||||||
|
using Newtonsoft.Json.Linq;
|
||||||
|
|
||||||
namespace EHEC_Server
|
namespace EHEC_Server
|
||||||
{
|
{
|
||||||
public class ClusterConverter
|
public class ClusterConverter
|
||||||
{
|
{
|
||||||
protected string Json { get; set; }
|
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();
|
//ClusterPatient p = new ClusterPatient();
|
||||||
//List<ClusterPatient> clusterPatientsList = new List<ClusterPatient>();
|
//List<ClusterPatient> clusterPatientsList = new List<ClusterPatient>();
|
||||||
//clusterPatientsList = p.GetClusterPatients();
|
//clusterPatientsList = p.GetClusterPatients();
|
||||||
//ClusterResult r = new ClusterResult();
|
//ClusterResult r = new ClusterResult();
|
||||||
//List<ClusterResult> clusterResultsList = new List<ClusterResult>();
|
//List<ClusterResult> clusterResultsList = new List<ClusterResult>();
|
||||||
//clusterResultsList = r.GetClusterResults();
|
//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);
|
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",
|
Comment = "some comment",
|
||||||
Nodes = new List<Node>
|
Nodes = node.GetNodes(),
|
||||||
{
|
Edges = edge.GetEdges(),
|
||||||
new Node
|
|
||||||
{
|
|
||||||
Node get = new Node();
|
|
||||||
List <Node> xs = new List<Node>();
|
|
||||||
|
|
||||||
}
|
|
||||||
Nodes.add(getClusterPatients()) // irrgend sowas...
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,6 @@ namespace EHEC_Server
|
||||||
{
|
{
|
||||||
public string Comment { get; set; }
|
public string Comment { get; set; }
|
||||||
public List<Node> Nodes { get; set; }
|
public List<Node> Nodes { get; set; }
|
||||||
public List<Edges> Edges { get; set; }
|
public List<Edge> Edges { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -5,22 +5,28 @@ using System.Web;
|
||||||
|
|
||||||
namespace EHEC_Server
|
namespace EHEC_Server
|
||||||
{
|
{
|
||||||
public class Edges
|
public class Edge
|
||||||
{
|
{
|
||||||
public int Source { get; set; }
|
public int Source { get; set; }
|
||||||
public int Target { get; set; }
|
public int Target { get; set; }
|
||||||
public string Edgetype { get; set; }
|
public string Edgetype { get; set; }
|
||||||
public Edges() { }
|
public Edge() { }
|
||||||
|
public List<Edge> GetEdges()
|
||||||
public List<Edges> GetClusterRelationsPatientsOrigins()
|
{
|
||||||
|
List<Edge> X = new List<Edge>();
|
||||||
|
X.AddRange(GetClusterRelationsPatientsOrigins());
|
||||||
|
X.AddRange(GetClusterRelationsPatientsResults());
|
||||||
|
return X;
|
||||||
|
}
|
||||||
|
public List<Edge> GetClusterRelationsPatientsOrigins()
|
||||||
{
|
{
|
||||||
Exam exam = new Exam();
|
Exam exam = new Exam();
|
||||||
List<Exam> exams = new List<Exam>();
|
List<Exam> exams = new List<Exam>();
|
||||||
exams = exam.GetAllExams();
|
exams = exam.GetAllExams();
|
||||||
List<Edges> clusterEdges = new List<Edges>();
|
List<Edge> clusterEdges = new List<Edge>();
|
||||||
foreach (Exam element in exams)
|
foreach (Exam element in exams)
|
||||||
{
|
{
|
||||||
Edges clusterEdge = new Edges
|
Edge clusterEdge = new Edge
|
||||||
{
|
{
|
||||||
Edgetype = "Angesteckt in ",
|
Edgetype = "Angesteckt in ",
|
||||||
Source = element.PatientId,
|
Source = element.PatientId,
|
||||||
|
@ -30,15 +36,15 @@ namespace EHEC_Server
|
||||||
}
|
}
|
||||||
return clusterEdges;
|
return clusterEdges;
|
||||||
}
|
}
|
||||||
public List<Edges> GetClusterRelationsPatientsResults()
|
public List<Edge> GetClusterRelationsPatientsResults()
|
||||||
{
|
{
|
||||||
Exam exam = new Exam();
|
Exam exam = new Exam();
|
||||||
List<Exam> exams = new List<Exam>();
|
List<Exam> exams = new List<Exam>();
|
||||||
exams = exam.GetAllExams();
|
exams = exam.GetAllExams();
|
||||||
List<Edges> clusterEdges = new List<Edges>();
|
List<Edge> clusterEdges = new List<Edge>();
|
||||||
foreach (Exam element in exams)
|
foreach (Exam element in exams)
|
||||||
{
|
{
|
||||||
Edges clusterEdge = new Edges
|
Edge clusterEdge = new Edge
|
||||||
{
|
{
|
||||||
Edgetype = "Wurde Angesteckt mit ",
|
Edgetype = "Wurde Angesteckt mit ",
|
||||||
Source = element.PatientId,
|
Source = element.PatientId,
|
||||||
|
|
Loading…
Reference in New Issue