public TimeToEvent ReadFrom(int ID)
        {
            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.UseDefaultCredentials = true;


            using (var client = new HttpClient(clientHandler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    TimeToEvent ev = null;

                    var response = client.GetAsync($"{RequestUri}/{ID}").Result;

                    if (response.IsSuccessStatusCode)
                    {
                        ev = response.Content.ReadAsAsync <TimeToEvent>().Result;
                    }

                    return(ev);
                }
                catch (Exception e)
                {
                    MessageDialogHelper.Show($"Ingen Forbindelse til serveren", "Server Fejl");
                    return(null);
                }
            }
        }
        public List <TimeToEvent> Read()
        {
            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.UseDefaultCredentials = true;

            List <TimeToEvent> AccountToEventList = new List <TimeToEvent>();

            using (var client = new HttpClient(clientHandler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    var response = client.GetAsync($"{RequestUri}").Result;
                    if (response.IsSuccessStatusCode)
                    {
                        var List = response.Content.ReadAsAsync <IEnumerable <TimeToEvent> >().Result;
                        foreach (var ate in List)
                        {
                            AccountToEventList.Add(ate);
                        }
                    }
                }
                catch (Exception e)
                {
                    MessageDialogHelper.Show($"Ingen Forbindelse til serveren", "Server Fejl");
                    return(null);
                }
            }

            return(AccountToEventList);
        }
        public void Create(TimeToEvent Obj)
        {
            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.UseDefaultCredentials = true;
            using (var client = new HttpClient(clientHandler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    var response = client.PostAsJsonAsync($"{RequestUri}", Obj).Result;
                }
                catch (Exception e)
                {
                    MessageDialogHelper.Show($"Ingen Forbindelse til serveren", "Server Fejl");
                }
            }
        }
Exemple #4
0
        public bool Update(Question Obj, int ID)
        {
            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.UseDefaultCredentials = true;
            using (var client = new HttpClient(clientHandler))
            {
                client.BaseAddress = new Uri(ServerUrl);
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    return(client.PutAsJsonAsync <Question>($"{RequestUri}/{ID}", Obj).Result.IsSuccessStatusCode);
                }
                catch (Exception)
                {
                    MessageDialogHelper.Show($"Ingen Forbindelse til serveren", "Server Fejl");
                    return(false);
                }
            }
        }