Advertisement
Ludwiq

Untitled

May 8th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.33 KB | None | 0 0
  1. public class NotesService
  2.     {
  3.         public const string siteAdress = "https://jakastrona.com/";
  4.         public string Token { get; set; }
  5.         HttpClient client;
  6.  
  7.         public NotesService(string token)
  8.         {
  9.             Token = token;
  10.             client = new HttpClient();
  11.             client.BaseAddress = new Uri(siteAdress);
  12.             client.DefaultRequestHeaders.Add("Authorization", token);
  13.             client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  14.         }
  15.  
  16.         private async Task<object> getData(string url, Type t)
  17.         {
  18.             var response = await client.GetAsync(url);
  19.             if (response.StatusCode == HttpStatusCode.Unauthorized)
  20.             {
  21. //TUTAJ WYPADAŁOBY PRZEKIEROWAĆ DO STRONY LOGOWANIA
  22.                 return null;
  23.             }
  24.             else
  25.             {
  26.                 response.EnsureSuccessStatusCode();
  27.                 var JsonResult = response.Content.ReadAsStringAsync().Result;
  28.                 var data = JsonConvert.DeserializeObject<object>(JsonResult);
  29.                 return data;
  30.             }
  31.         }
  32.  
  33.         public async Task<Note> GetNote(int id)
  34.         {
  35.             string adress = "/api/notes/" + id;
  36.             return (await getData(adress, typeof(Note))) as Note;
  37.         }
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement