public async Task <User> GetUserById(Guid id)
 {
     using var message = _builder
                         .HttpMethod(HttpMethod.Get).AddToPath(id.ToString())
                         .GetHttpMessage();
     return(await GetResponseAsync <User>(message));
 }
예제 #2
0
 public async Task <bool> UpdateUser(User user)
 {
     if (_builder != null)
     {
         _builder.Dispose();
     }
     using (_builder = new HttpRequestBuilder(_settings.BaseAddress).AddToPath(_settings.UsersPath))
     {
         using var message = _builder
                             .HttpMethod(HttpMethod.Put).AddToPath("/" + user.Id).
                             Content(new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json"))
                             .GetHttpMessage();
         return(await GetResponseStringAsync(message) != null);
     }
 }
예제 #3
0
        public async Task <bool> UpdateProduct(Product product)
        {
            if (_builder != null)
            {
                _builder.Dispose();
            }
            using (_builder = new HttpRequestBuilder(_settings.BaseAddress).AddToPath(_settings.CatalogPath)) {
                var message = _builder.HttpMethod(HttpMethod.Put).Content(new StringContent(JsonConvert.SerializeObject(product),
                                                                                            Encoding.UTF8, "application/json"))
                              .GetHttpMessage();
                var response = await GetResponseAsync <Product>(message);

                return(response != null);
            }
        }