public static ClientResponseObject getRequest(CemetryGround cemetryGround) { if (cemetryGround != null) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SERVER_LINK + "/cemetryground/" + cemetryGround.cemetryGroundId + "/body"); request.Method = "GET"; request.ContentType = "application/json"; request.CookieContainer = new CookieContainer(); request.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("JSESSIONID", JSESSIONID)); request.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("CIMITERO_AUTH_TOKEN", CIMITERO_AUTH_TOKEN)); try { using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { Console.WriteLine(response.Headers.Keys); StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string json = reader.ReadToEnd(); JObject jObject = JObject.Parse(json); if (Boolean.Parse(jObject["ok"].ToString())) { JToken jArray = jObject["items"]; JToken jBodies = jArray["items"]; List<Body> bodies = JsonConvert.DeserializeObject<List<Body>>(jBodies.ToString()); return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), "", bodies); } else { return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), extractErrorsFromResponse(jObject)); } } } catch (WebException ex) { return new ClientResponseObject(false, ex.Message); } } else { return new ClientResponseObject(false, "Kein Friedhofsgelände selektiert"); } }
public static void setSelectedCemetryGround(CemetryGround selectedItem) { cemetryGround = selectedItem; }
public static ClientResponseObject addOrUpdateCemetryGround(CemetryGround cg) { if (cg != null) { try { var httpWebRequest = (HttpWebRequest)WebRequest.Create(SERVER_LINK + "/cemetryground"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.CookieContainer = new CookieContainer(); httpWebRequest.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("JSESSIONID", JSESSIONID)); httpWebRequest.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("CIMITERO_AUTH_TOKEN", CIMITERO_AUTH_TOKEN)); using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(JsonConvert.SerializeObject(cg)); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var json = streamReader.ReadToEnd(); JObject jObject = JObject.Parse(json); if (Boolean.Parse(jObject["ok"].ToString())) { return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), ""); } else { return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), extractErrorsFromResponse(jObject)); } } } catch (Exception ex) { return new ClientResponseObject(false, ex.Message); } } else { return new ClientResponseObject(false, "Kein Friedhof ausgewählt!"); } }
internal static ClientResponseObject sendBoundaryCoordinates(CemetryGround cg, List<Point>tombCoords) { var httpWebRequest = (HttpWebRequest)WebRequest.Create(SERVER_LINK + "/cemetryground/" + cg.cemetryGroundId + "/borders"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.CookieContainer = new CookieContainer(); httpWebRequest.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("JSESSIONID", JSESSIONID)); httpWebRequest.CookieContainer.Add(new Uri(SERVER_LINK + "/cemetryground"), new Cookie("CIMITERO_AUTH_TOKEN", CIMITERO_AUTH_TOKEN)); using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { Console.WriteLine(JsonConvert.SerializeObject(tombCoords)); streamWriter.Write(JsonConvert.SerializeObject(tombCoords)); streamWriter.Flush(); streamWriter.Close(); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var json = streamReader.ReadToEnd(); JObject jObject = JObject.Parse(json); if (Boolean.Parse(jObject["ok"].ToString())) { return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), ""); } else { return new ClientResponseObject(Boolean.Parse(jObject["ok"].ToString()), extractErrorsFromResponse(jObject)); } } }