From adc051ff48539c8d1417e44a1ccdd36e86caf34e Mon Sep 17 00:00:00 2001 From: Serraniel Date: Tue, 28 Feb 2023 13:45:17 +0100 Subject: [PATCH] Fixes HasNextPage default implementation in older compiler versions --- src/Client/Responses/EnumerableApiResponse.cs | 7 +++++++ src/Client/Responses/IPageableApiResponse.cs | 4 ++++ 2 files changed, 11 insertions(+) diff --git a/src/Client/Responses/EnumerableApiResponse.cs b/src/Client/Responses/EnumerableApiResponse.cs index 4e6b926..056572a 100644 --- a/src/Client/Responses/EnumerableApiResponse.cs +++ b/src/Client/Responses/EnumerableApiResponse.cs @@ -25,6 +25,13 @@ public class EnumerableApiResponse : IApiResponse>, int IPageableApiResponse, IEnumerable>.Count { get; set; } +#if !(NETCOREAPP3_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER) + bool IPageableApiResponse, IEnumerable>.HasNextPage() + { + return ((IPageableApiResponse, IEnumerable>)this).Page < ((IPageableApiResponse, IEnumerable>)this).TotalCount; + } +#endif + int IPageableApiResponse, IEnumerable>.TotalCount { get; set; } async Task> IPageableApiResponse, IEnumerable>. diff --git a/src/Client/Responses/IPageableApiResponse.cs b/src/Client/Responses/IPageableApiResponse.cs index d1ccc26..a9da98d 100644 --- a/src/Client/Responses/IPageableApiResponse.cs +++ b/src/Client/Responses/IPageableApiResponse.cs @@ -15,10 +15,14 @@ public interface IPageableApiResponse int TotalCount { get; set; } +#if NETCOREAPP3_1_OR_GREATER || NETSTANDARD2_1_OR_GREATER bool HasNextPage() { return Page < TotalCount; } +#else + bool HasNextPage(); +#endif void RememberRequestUri(string requestUri);