From 5baee71e2751d25fb52885c1160e34df53e974bd Mon Sep 17 00:00:00 2001 From: hectorrhg Date: Tue, 14 May 2024 09:58:14 -0400 Subject: [PATCH] Add generic type constraint --- .../Extensions/PaginationExtensions.cs | 2 +- src/TemplateFastEndpoints.API/Utils/PaginatedResponse.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/TemplateFastEndpoints.API/Extensions/PaginationExtensions.cs b/src/TemplateFastEndpoints.API/Extensions/PaginationExtensions.cs index c4285d9..9063b90 100644 --- a/src/TemplateFastEndpoints.API/Extensions/PaginationExtensions.cs +++ b/src/TemplateFastEndpoints.API/Extensions/PaginationExtensions.cs @@ -12,7 +12,7 @@ public static class PaginationExtensions /// The page number to retrieve. /// The page size (number of items per page). /// A paginated response containing the items on the requested page and pagination information. - public static PaginatedResponse ToPaginatedResult(this IEnumerable source, int pageNumber, int pageSize) + public static PaginatedResponse ToPaginatedResult(this IEnumerable source, int pageNumber, int pageSize) where T : class { var enumerable = source as IQueryable ?? source.AsQueryable(); var items = enumerable.Skip((pageNumber - 1) * pageSize).Take(pageSize).ToList(); diff --git a/src/TemplateFastEndpoints.API/Utils/PaginatedResponse.cs b/src/TemplateFastEndpoints.API/Utils/PaginatedResponse.cs index 42b6551..ca507bc 100644 --- a/src/TemplateFastEndpoints.API/Utils/PaginatedResponse.cs +++ b/src/TemplateFastEndpoints.API/Utils/PaginatedResponse.cs @@ -1,6 +1,6 @@ namespace TemplateFastEndpoints.API.Utils; -public class PaginatedResponse +public class PaginatedResponse where T : class { public PaginatedResponse(IEnumerable data, int pageNumber, int pageSize,int totalPages, int totalRecords) {