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/--%> - + --%>

EHEC Clusteranalysis

- -
-<%-- --%> + --%> + />
@@ -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; + } + + } +}