Gateway
public interface IHttpClientGateway
{
// Return json object from server using newtonsoft json
public UniTask<TResponse> RequestAsync<TRequest, TResponse>(string url, TRequest requestData);
}public class HttpClientGateway : IHttpClientGateway
{
public async UniTask<TResponse> RequestAsync<TRequest, TResponse>(string url, TRequest requestData)
{
string jsonRequest = JsonConvert.SerializeObject(requestData); // ์ง๋ ฌํ
string jsonResponse = "{}"; // ์๋ฒ์์ ๋ฐ์ JSON ์๋ต
await UniTask.Delay(1000); // ์๋ฒ ํต์ ๋์ 1์ด ๋๊ธฐ
return JsonConvert.DeserializeObject<TResponse>(jsonResponse); // ์ญ์ง๋ ฌํ
}
}Last updated