Defer deserialize JSON response resource with Lazy

This commit is contained in:
Bogdan 2026-05-03 16:59:49 +03:00
parent bf5d48c76a
commit 19bd9c9448

View file

@ -101,12 +101,14 @@ public override string ToString()
public class HttpResponse<T> : HttpResponse
where T : new()
{
private readonly Lazy<T> _resource;
public HttpResponse(HttpResponse response)
: base(response.Request, response.Headers, response.ResponseData, response.StatusCode, response.Version)
{
Resource = Json.Deserialize<T>(response.Content);
_resource = new Lazy<T>(() => Json.Deserialize<T>(response.Content));
}
public T Resource { get; private set; }
public T Resource => _resource.Value;
}
}