Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class NotesService
- {
- public const string siteAdress = "https://jakastrona.com/";
- public string Token { get; set; }
- HttpClient client;
- public NotesService(string token)
- {
- Token = token;
- client = new HttpClient();
- client.BaseAddress = new Uri(siteAdress);
- client.DefaultRequestHeaders.Add("Authorization", token);
- client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
- }
- private async Task<object> getData(string url, Type t)
- {
- var response = await client.GetAsync(url);
- if (response.StatusCode == HttpStatusCode.Unauthorized)
- {
- //TUTAJ WYPADAŁOBY PRZEKIEROWAĆ DO STRONY LOGOWANIA
- return null;
- }
- else
- {
- response.EnsureSuccessStatusCode();
- var JsonResult = response.Content.ReadAsStringAsync().Result;
- var data = JsonConvert.DeserializeObject<object>(JsonResult);
- return data;
- }
- }
- public async Task<Note> GetNote(int id)
- {
- string adress = "/api/notes/" + id;
- return (await getData(adress, typeof(Note))) as Note;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement