From 19bd9c94480dedd96b58af63c08e6dc04b5ec7f3 Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 3 May 2026 16:59:49 +0300 Subject: [PATCH] Defer deserialize JSON response resource with Lazy --- src/NzbDrone.Common/Http/HttpResponse.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Common/Http/HttpResponse.cs b/src/NzbDrone.Common/Http/HttpResponse.cs index 8a8266c66..db2c6a06a 100644 --- a/src/NzbDrone.Common/Http/HttpResponse.cs +++ b/src/NzbDrone.Common/Http/HttpResponse.cs @@ -101,12 +101,14 @@ public override string ToString() public class HttpResponse : HttpResponse where T : new() { + private readonly Lazy _resource; + public HttpResponse(HttpResponse response) : base(response.Request, response.Headers, response.ResponseData, response.StatusCode, response.Version) { - Resource = Json.Deserialize(response.Content); + _resource = new Lazy(() => Json.Deserialize(response.Content)); } - public T Resource { get; private set; } + public T Resource => _resource.Value; } }