ed9206d516
............…………………….…………...„--~*'¯…….'\ ............………….…………………… („-~~--„¸_….,/ì ...........…….…………………….¸„-^"¯ : : : : :¸-¯"¯/' ............……………………¸„„-^"¯ : : : : : : : '\¸„„,-" **¯¯¯'^^~-„„„----~^*'"¯ : : : : : : : : : :¸-" .:.:.:.:.„-^" : : : : : : : : : : : : : : : : :„-" :.:.:.:.:.:.:.:.:.:.: : : : : : : : : : ¸„-^¯ .::.:.:.:.:.:.:.:. : : : : : : : ¸„„-^¯ :.' : : '\ : : : : : : : ;¸„„-~"¯ :.:.:: :"-„""***/*'ì¸'¯ :.': : : : :"-„ : : :"\ .:.:.: : : : :" : : : : \, :.: : : : : : : : : : : : 'Ì : : : : : : :, : : : : : :/ "-„_::::_„-*__„„
52 lines
1.7 KiB
C#
52 lines
1.7 KiB
C#
using Newtonsoft.Json;
|
|
using System.Net.Http.Headers;
|
|
using System.Text;
|
|
|
|
namespace ConfectioneryShopApp
|
|
{
|
|
public class APIClient
|
|
{
|
|
private static readonly HttpClient _client = new();
|
|
|
|
public static bool IsAccessAllowed { get; set; } = false;
|
|
|
|
public static string AccessPassword { get; private set; } = string.Empty;
|
|
|
|
public static void Connect(IConfiguration configuration)
|
|
{
|
|
AccessPassword = configuration["PasswordToAccessShop"];
|
|
_client.BaseAddress = new Uri(configuration["IPAddress"]);
|
|
_client.DefaultRequestHeaders.Accept.Clear();
|
|
_client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
|
|
}
|
|
|
|
public static T? GetRequest<T>(string requestUrl)
|
|
{
|
|
var response = _client.GetAsync(requestUrl);
|
|
var result = response.Result.Content.ReadAsStringAsync().Result;
|
|
if (response.Result.IsSuccessStatusCode)
|
|
{
|
|
return JsonConvert.DeserializeObject<T>(result);
|
|
}
|
|
else
|
|
{
|
|
throw new Exception(result);
|
|
}
|
|
}
|
|
|
|
public static void PostRequest<T>(string requestUrl, T model)
|
|
{
|
|
var json = JsonConvert.SerializeObject(model);
|
|
var data = new StringContent(json, Encoding.UTF8, "application/json");
|
|
|
|
var response = _client.PostAsync(requestUrl, data);
|
|
|
|
var result = response.Result.Content.ReadAsStringAsync().Result;
|
|
if (!response.Result.IsSuccessStatusCode)
|
|
{
|
|
throw new Exception(result);
|
|
}
|
|
}
|
|
}
|
|
}
|