Ejemplo n.º 1
0
        public async Task <Models.REST.V1_1.Favorites.RootObject[]> AddFavorites(Models.UI.User user, string guideId)
        {
            Models.REST.V1_1.Favorites.RootObject[] Result = null;

            try
            {
                var url = new StringBuilder();
                url.Append(BaseUrl).AppendFormat(FavoritesAction, guideId);
                AddAuthorizationHeader(user);
                var request = new HttpRequestMessage(HttpMethod.Put, new Uri(url.ToString(), UriKind.RelativeOrAbsolute));
                var result  = await _client.SendAsync(request);

                var content = await result.Content.ReadAsStringAsync();

                Debug.WriteLine(content);
                //Result = JsonConvert.DeserializeObject<iFixit.Domain.Models.REST.V1_1.Favorites.RootObject[]>(content);
            }
            catch (HttpRequestException hex)
            {
                throw hex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Result);
        }
Ejemplo n.º 2
0
        public async Task <string> DoLogout(Models.UI.User user)
        {
            var Result = string.Empty;

            try
            {
                var url = new StringBuilder();
                url.Append(BaseUrl).Append(Login);

                AddAuthorizationHeader(user);


                var request = new HttpRequestMessage(HttpMethod.Delete, new Uri(url.ToString(), UriKind.RelativeOrAbsolute));


                var result = await _client.SendAsync(request);

                var content = await result.Content.ReadAsStringAsync();

                Debug.WriteLine(content);
                Result = content;
            }
            catch (HttpRequestException hex)
            {
                throw hex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Result);
        }
Ejemplo n.º 3
0
 private void AddAuthorizationHeader(Models.UI.User user)
 {
     if (!_client.DefaultRequestHeaders.Any(o => o.Key == "Authorization"))
     {
         _client.DefaultRequestHeaders.Add("Authorization", string.Format("api {0}", user.Token));
     }
 }
Ejemplo n.º 4
0
        public async Task <Models.REST.V1_1.Favorites.RootObject[]> GetFavorites(Models.UI.User user)
        {
            var url = new StringBuilder();

            url.Append(BaseUrl).AppendFormat(Favorites, user.UserId);
            AddAuthorizationHeader(user);

            try
            {
                return(await ReturnHttpGet <Models.REST.V1_1.Favorites.RootObject[]>(url.ToString()));
            }
            catch (HttpRequestException hex)
            {
                throw hex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }