コード例 #1
0
        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");
            }
        }
コード例 #2
0
 public static void setSelectedCemetryGround(CemetryGround selectedItem)
 {
     cemetryGround = selectedItem;
 }
コード例 #3
0
        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!");
            }

        }
コード例 #4
0
        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));
                }
            }
        }