diff --git a/src/Incontrl.Sdk/Http/JsonResponse.cs b/src/Incontrl.Sdk/Http/JsonResponse.cs index 6e70146..7be0d7c 100644 --- a/src/Incontrl.Sdk/Http/JsonResponse.cs +++ b/src/Incontrl.Sdk/Http/JsonResponse.cs @@ -17,27 +17,23 @@ internal class JsonResponse : JsonResponse internal class JsonResponse { - // Private variables. - private readonly T _data; - private bool _isHttpError; - private HttpStatusCode _httpErrorstatusCode; - private string _httpErrorReason; + private readonly string _httpErrorReason; private JObject _errors; - + // Class properties. - public bool IsHttpError => _isHttpError; - public HttpStatusCode HttpErrorStatusCode => _httpErrorstatusCode; - public T Data => _data; + public bool IsHttpError { get; private set; } + public HttpStatusCode HttpErrorStatusCode { get; private set; } + public T Data { get; private set; } public JsonResponse(string raw) { try { if (null == raw) { - _data = default(T); + Data = default(T); } else if (typeof(T).Equals(typeof(string))) { - _data = (T)(object)raw; + Data = (T)(object)raw; } else { var settings = new JsonSerializerSettings(); - _data = JsonConvert.DeserializeObject(raw, settings); + Data = JsonConvert.DeserializeObject(raw, settings); } } catch (Exception exception) { throw new InvalidOperationException($"Invalid JSON response: {exception}"); @@ -45,8 +41,8 @@ internal class JsonResponse } public JsonResponse(string raw, HttpStatusCode statusCode, string reason) { - _isHttpError = true; - _httpErrorstatusCode = statusCode; + IsHttpError = true; + HttpErrorStatusCode = statusCode; _httpErrorReason = reason; try {