diff --git a/EHEC_Server/EHEC_Server/ClusterService.asmx b/EHEC_Server/EHEC_Server/ClusterService.asmx
deleted file mode 100644
index 3fa03b9..0000000
--- a/EHEC_Server/EHEC_Server/ClusterService.asmx
+++ /dev/null
@@ -1 +0,0 @@
-<%@ WebService Language="C#" CodeBehind="ClusterService.asmx.cs" Class="EHEC_Server.ClusterService" %>
diff --git a/EHEC_Server/EHEC_Server/ClusterService.asmx.cs b/EHEC_Server/EHEC_Server/ClusterService.asmx.cs
deleted file mode 100644
index 4d6603a..0000000
--- a/EHEC_Server/EHEC_Server/ClusterService.asmx.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Web;
-using System.Web.Services;
-using System.Web.Script.Services;
-using System.Web.Script.Serialization;
-
-namespace EHEC_Server
-{
- ///
- /// Summary description for ClusterService
- ///
- [WebService(Namespace = "http://localhost:50200/")]
- [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
- [System.ComponentModel.ToolboxItem(false)]
- // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
- [System.Web.Script.Services.ScriptService]
- public class ClusterService : System.Web.Services.WebService
- {
- [WebMethod]
- //[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
- public void GetJson(HttpContext context)
- {
- context.Response.ContentType = "application/json";
- ClusterConverter cc = new ClusterConverter();
- var json = cc.WriteJson();
- JavaScriptSerializer js = new JavaScriptSerializer();
- context.Response.Write(js.Serialize(json));
- //return new JavaScriptSerializer().Serialize(json);
- }
- }
-
-}
diff --git a/EHEC_Server/EHEC_Server/EHEC_Server.csproj b/EHEC_Server/EHEC_Server/EHEC_Server.csproj
index 7843f8c..9b5a5f0 100644
--- a/EHEC_Server/EHEC_Server/EHEC_Server.csproj
+++ b/EHEC_Server/EHEC_Server/EHEC_Server.csproj
@@ -83,7 +83,6 @@
EntityModelCodeGenerator
Model.Designer.cs
-
@@ -165,16 +164,15 @@
cluster.aspx
-
- ClusterService.asmx
- Component
-
+
+
+
diff --git a/EHEC_Server/EHEC_Server/cluster.aspx b/EHEC_Server/EHEC_Server/cluster.aspx
index 70a03fe..bd66a8d 100644
--- a/EHEC_Server/EHEC_Server/cluster.aspx
+++ b/EHEC_Server/EHEC_Server/cluster.aspx
@@ -27,7 +27,7 @@
<%--https://stackoverflow.com/questions/8703317/troubleshooting-jquery-ajax-call-using-generic-handler-in-asp-net--%>
<%--https://codepedia.info/jquery-ajax-json-example-asp-net-sql-database/--%>
-
+ --%>
@@ -87,16 +87,16 @@
//$json = file_get_contents($url);
//$data = json_decode($json);
var config = {
- dataSource: "C:\Users\Public\Documents\cluster.json",
+ dataSource: "<%=Clusterdata%>",
forceLocked: true,
graphHeight: function(){ return 800; },
graphWidth: function(){ return 800; },
linkDistance: function(){ return 50; },
nodeTypes: {
- "node_type": [
- "Maintainer",
- "Contributor",
- "none"
+ "Nodetype": [
+ "Patient",
+ "Result",
+ "Origin"
]
},
nodeMouseOver: 'fun_fact',
diff --git a/EHEC_Server/EHEC_Server/cluster.aspx.cs b/EHEC_Server/EHEC_Server/cluster.aspx.cs
index 5b9ba50..7705d02 100644
--- a/EHEC_Server/EHEC_Server/cluster.aspx.cs
+++ b/EHEC_Server/EHEC_Server/cluster.aspx.cs
@@ -9,15 +9,16 @@ namespace EHEC_Server
{
public partial class cluster : System.Web.UI.Page
{
+ protected string Clusterdata { get; set; }
+ ClusterConverter cc = new ClusterConverter();
protected void Page_Load(object sender, EventArgs e)
{
-
+ Clusterdata = cc.WriteJson();
}
- //protected void Button1_Click(object sender, EventArgs e)
- //{
- // ClusterConverter cc = new ClusterConverter();
- // cc.WriteJson();
- //}
-
+ protected void Button1_Click(object sender, EventArgs e)
+ {
+ Clusterdata = cc.WriteJson();
+ }
+
}
}
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server/cluster.aspx.designer.cs b/EHEC_Server/EHEC_Server/cluster.aspx.designer.cs
index 954ae51..3863d2b 100644
--- a/EHEC_Server/EHEC_Server/cluster.aspx.designer.cs
+++ b/EHEC_Server/EHEC_Server/cluster.aspx.designer.cs
@@ -20,5 +20,14 @@ namespace EHEC_Server {
/// To modify move field declaration from designer file to code-behind file.
///
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
+
+ ///
+ /// Button1 control.
+ ///
+ ///
+ /// Auto-generated field.
+ /// To modify move field declaration from designer file to code-behind file.
+ ///
+ protected global::System.Web.UI.WebControls.Button Button1;
}
}
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs
index ea40d1f..9838920 100644
--- a/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/ClusterConverter.cs
@@ -9,32 +9,38 @@ namespace EHEC_Server
{
public class ClusterConverter
{
+ protected string Json { get; set; }
public string WriteJson()
{
- ClusterPatient p = new ClusterPatient();
- List clusterPatientsList = new List();
- clusterPatientsList = p.GetClusterPatients();
- ClusterResult r = new ClusterResult();
- List clusterResultsList = new List();
- clusterResultsList = r.GetClusterResults();
-
- //var json = JsonConverter.Serialize(clusterPatientsList);
- //string path = System.Reflection.Assembly.GetExecutingAssembly().Location;
- //string fileName = Path.Combine(path, "ClusterData.json");
- //System.IO.File.WriteAllText(fileName, json);
-
- var json = JsonConverter.Serialize(clusterPatientsList);
- System.IO.File.WriteAllText(@"C:\Users\Public\Documents\cluster.json", json);
- return json;
+ var Json = JsonConverter.Serialize(GetCluster());
+ //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);
+ return Json; //= JsonConverter.Serialize(clusterPatientsList);
+
}
- private List GetCluster()
+ private Cluster GetCluster()
{
- return new List();
-
-
+ return new Cluster
+ {
+ Comment = "some comment",
+ Nodes = new List
+ {
+ new Node
+ {
+ Node get = new Node();
+ List xs = new List();
+
+ }
+ Nodes.add(getClusterPatients()) // irrgend sowas...
+
+ }
+
+ };
}
-
-
-
}
}
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Cluster.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Cluster.cs
new file mode 100644
index 0000000..99989a0
--- /dev/null
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Cluster.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace EHEC_Server
+{
+ public class Cluster
+ {
+ public string Comment { get; set; }
+ public List Nodes { get; set; }
+ public List Edges { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterOrigin.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterOrigin.cs
index 34956ce..ca259b4 100644
--- a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterOrigin.cs
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterOrigin.cs
@@ -11,28 +11,28 @@ namespace EHEC_Server
///
public class ClusterOrigin
{
- public int Id { get; set; }
- public string Name { get; set; }
- public string Nodetype { get; set; }
+ //public int Id { get; set; }
+ //public string Name { get; set; }
+ //public string Nodetype { get; set; }
- public ClusterOrigin() { }
- public List GetClusterOrigins()
- {
- Origin origin = new Origin();
- List origins = new List();
- origins = origin.GetAllOrigins();
- List clusterOrigins = new List();
- foreach (Origin element in origins)
- {
- ClusterOrigin clusterOrigin = new ClusterOrigin
- {
- Id = element.OriginId,
- Nodetype = "origin",
- Name = element.City
- };
- clusterOrigins.Add(clusterOrigin);
- };
- return clusterOrigins;
- }
+ //public ClusterOrigin() { }
+ //public List GetClusterOrigins()
+ //{
+ // Origin origin = new Origin();
+ // List origins = new List();
+ // origins = origin.GetAllOrigins();
+ // List clusterOrigins = new List();
+ // foreach (Origin element in origins)
+ // {
+ // ClusterOrigin clusterOrigin = new ClusterOrigin
+ // {
+ // Id = element.OriginId,
+ // Nodetype = "origin",
+ // Name = element.City
+ // };
+ // clusterOrigins.Add(clusterOrigin);
+ // };
+ // return clusterOrigins;
+ //}
}
}
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterPatient.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterPatient.cs
index 17f5839..337781b 100644
--- a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterPatient.cs
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterPatient.cs
@@ -11,28 +11,28 @@ namespace EHEC_Server
///
public class ClusterPatient
{
- public int Id { get; set; }
- public string Name { get; set; }
- public string Nodetype { get; set; }
+ //public int Id { get; set; }
+ //public string Name { get; set; }
+ //public string Nodetype { get; set; }
- public ClusterPatient() { }
- public List GetClusterPatients()
- {
- Patient patient = new Patient();
- List patients = new List();
- patients = patient.GetAllPatients();
- List clusterPatients = new List();
- foreach (Patient element in patients)
- {
- ClusterPatient clusterPatient = new ClusterPatient
- {
- Id = element.PatientId,
- Nodetype = "patient",
- Name = element.FirstName + " " + element.LastName
- };
- clusterPatients.Add(clusterPatient);
- }
- return clusterPatients;
- }
+ //public ClusterPatient() { }
+ //public List GetClusterPatients()
+ //{
+ // Patient patient = new Patient();
+ // List patients = new List();
+ // patients = patient.GetAllPatients();
+ // List clusterPatients = new List();
+ // foreach (Patient element in patients)
+ // {
+ // ClusterPatient clusterPatient = new ClusterPatient
+ // {
+ // Id = element.PatientId,
+ // Nodetype = "patient",
+ // Name = element.FirstName + " " + element.LastName
+ // };
+ // clusterPatients.Add(clusterPatient);
+ // }
+ // return clusterPatients;
+ //}
}
}
\ No newline at end of file
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterResult.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterResult.cs
index dc97f22..7db213f 100644
--- a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterResult.cs
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/ClusterResult.cs
@@ -11,28 +11,28 @@ namespace EHEC_Server
///
public class ClusterResult
{
- public int Id { get; set; }
- public string Name { get; set; }
- public string Nodetype { get; set; }
+ //public int Id { get; set; }
+ //public string Name { get; set; }
+ //public string Nodetype { get; set; }
- public ClusterResult() { }
- public List GetClusterResults()
- {
- Result result = new Result();
- List results = new List();
- results = result.GetAllResults();
- List clusterResults = new List();
- foreach (Result element in results)
- {
- ClusterResult clusterResult = new ClusterResult
- {
- Id = element.ResultId,
- Nodetype = "result",
- Name = element.Name
- };
- clusterResults.Add(clusterResult);
- };
- return clusterResults;
- }
+ //public ClusterResult() { }
+ //public List GetClusterResults()
+ //{
+ // Result result = new Result();
+ // List results = new List();
+ // results = result.GetAllResults();
+ // List clusterResults = new List();
+ // foreach (Result element in results)
+ // {
+ // ClusterResult clusterResult = new ClusterResult
+ // {
+ // Id = element.ResultId,
+ // Nodetype = "result",
+ // Name = element.Name
+ // };
+ // clusterResults.Add(clusterResult);
+ // };
+ // return clusterResults;
+ //}
}
}
\ 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
new file mode 100644
index 0000000..8031b97
--- /dev/null
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Edges.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace EHEC_Server
+{
+ public class Edges
+ {
+ public int Source { get; set; }
+ public int Target { get; set; }
+ public string Edgetype { get; set; }
+ public Edges() { }
+
+ public List GetClusterRelationsPatientsOrigins()
+ {
+ Exam exam = new Exam();
+ List exams = new List();
+ exams = exam.GetAllExams();
+ List clusterEdges = new List();
+ foreach (Exam element in exams)
+ {
+ Edges clusterEdge = new Edges
+ {
+ Edgetype = "Angesteckt in ",
+ Source = element.PatientId,
+ Target = element.DoctorId ///for tests !!!!!!!!!!!!!!!! correct it to Origin id somehow!!!!!!!!
+ };
+ clusterEdges.Add(clusterEdge);
+ }
+ return clusterEdges;
+ }
+ public List GetClusterRelationsPatientsResults()
+ {
+ Exam exam = new Exam();
+ List exams = new List();
+ exams = exam.GetAllExams();
+ List clusterEdges = new List();
+ foreach (Exam element in exams)
+ {
+ Edges clusterEdge = new Edges
+ {
+ Edgetype = "Wurde Angesteckt mit ",
+ Source = element.PatientId,
+ Target = element.ResultId
+ };
+ 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;
+ //}
+ }
+
+}
+
diff --git a/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Nodes.cs b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Nodes.cs
new file mode 100644
index 0000000..fa01935
--- /dev/null
+++ b/EHEC_Server/EHEC_Server/cluster_dependencies/Models/Nodes.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace EHEC_Server
+{
+ public class Node
+ {
+ public int Id { get; set; }
+ public string Name { get; set; }
+ public string Nodetype { get; set; }
+ public Node() { }
+ public List GetNodes()
+ {
+ List X = new List();
+ X.AddRange(GetClusterOrigins());
+ X.AddRange(GetClusterPatients());
+ X.AddRange(GetClusterResults());
+ return X;
+ }
+ public List GetClusterOrigins()
+ {
+ Origin origin = new Origin();
+ List origins = new List();
+ origins = origin.GetAllOrigins();
+ List clusterOrigins = new List();
+ foreach (Origin element in origins)
+ {
+ Node clusterOrigin = new Node
+ {
+ Id = element.OriginId,
+ Nodetype = "origin",
+ Name = element.City
+ };
+ clusterOrigins.Add(clusterOrigin);
+ };
+ return clusterOrigins;
+ }
+ public List GetClusterPatients()
+ {
+ Patient patient = new Patient();
+ List patients = new List();
+ patients = patient.GetAllPatients();
+ List clusterPatients = new List();
+ foreach (Patient element in patients)
+ {
+ Node clusterPatient = new Node
+ {
+ Id = element.PatientId,
+ Nodetype = "patient",
+ Name = element.FirstName + " " + element.LastName
+ };
+ clusterPatients.Add(clusterPatient);
+ }
+ return clusterPatients;
+ }
+ public List GetClusterResults()
+ {
+ Result result = new Result();
+ List results = new List();
+ results = result.GetAllResults();
+ List clusterResults = new List();
+ foreach (Result element in results)
+ {
+ Node clusterResult = new Node
+ {
+ Id = element.ResultId,
+ Nodetype = "result",
+ Name = element.Name
+ };
+ clusterResults.Add(clusterResult);
+ };
+ return clusterResults;
+ }
+
+ }
+}