Аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
/// </summary>
/// <param name="id">Идентификатор</param>
/// <returns></returns>
public static async Task<HttpResponseMessage> Get(string id)
{
var response = await _client.GetAsync($"{_baseUrl}/{id}");
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<T>(content);
}
/// <summary>
/// Получение списка всех категорий
/// </summary>
/// <returns></returns>
public static async Task<List<Category>> GetAll()
{
var response = await _client.GetAsync(_baseUrl);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<List<Category>>(content);
}
/// <summary>
/// Получение списка всех категорий
/// </summary>
/// <returns></returns>
public static async Task<List<Category>> GetAll(string token)
{
var response = await _client.GetAsync(_baseUrl, token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<List<Category>>(content);
}
/// <summary>
/// Получение категории по имени
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static async Task<Category> GetByName(string name)
{
var response = await _client.GetAsync($"{_baseUrl}/name/{name}");
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Получение категории по имени
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static async Task<Category> GetByName(string name, string token)
{
var response = await _client.GetAsync($"{_baseUrl}/name/{name}", token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Получение категории по имени
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static async Task<Category> GetByName(string name, string token, string url)
{
var response = await _client.GetAsync($"{url}/name/{name}", token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Получение категории по имени
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static async Task<Category> GetByName(string name, string token, string url, string apiVersion)
{
var response = await _client.GetAsync($"{url}/name/{name}", token, apiVersion);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Создание категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Create(Category category)
{
var response = await _client.PostAsync(_baseUrl, category);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Создание категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Create(Category category, string token)
{
var response = await _client.PostAsync(_baseUrl, category, token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Создание категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Create(Category category, string token, string url)
{
var response = await _client.PostAsync($"{url}", category, token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Создание категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Create(Category category, string token, string url, string apiVersion)
{
var response = await _client.PostAsync($"{url}", category, token, apiVersion);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Обновление категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Update(Category category)
{
var response = await _client.PutAsync(_baseUrl, category);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Обновление категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Update(Category category, string token)
{
var response = await _client.PutAsync(_baseUrl, category, token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Обновление категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Update(Category category, string token, string url)
{
var response = await _client.PutAsync($"{url}", category, token);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Обновление категории
/// </summary>
/// <param name="category"></param>
/// <returns></returns>
public static async Task<Category> Update(Category category, string token, string url, string apiVersion)
{
var response = await _client.PutAsync($"{url}", category, token, apiVersion);
response.EnsureSuccessStatusCode();
var content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<Category>(content);
}
/// <summary>
/// Удаление категории
/// </summary>
/// <param name="id">Идентификатор</param>
/// <returns></returns>
public static async Task<bool> Delete(string id)
{
var response = await _client.DeleteAsync($"{_baseUrl}/{id}");
response.EnsureSuccessStatusCode();
return true;
}
/// <summary>
/// Удаление категории
/// </summary>
/// <param name="id">Идентификатор</param>
/// <returns></returns>
public static async Task<bool> Delete(string id, string token)
{
var response = await _client.DeleteAsync($"{_baseUrl}/{id}", token);
response.EnsureSuccessStatusCode();
return true;
}
/// <summary>
/// Удаление категории
/// </summary>
/// <param name="id">Идентификатор</param>
/// <returns></returns>
public static async Task<bool> Delete(string id, string token, string url)
{
var response = await _client.DeleteAsync($"{url}/{id}", token);
response.EnsureSuccessStatusCode();
return true;
}
/// <summary>
/// Удаление категории
/// </summary>
/// <param name="id">Идентификатор</param>
/// <returns></returns>
public static async Task<bool> Delete(string id, string token, string url, string apiVersion)
{
var response = await _client.DeleteAsync($"{url}/{id}", token, apiVersion);
response.EnsureSuccessStatusCode();
return true;
}
}
}