public static GetAllOptions <TEntity, int> ResolveRepositoryGetAllOptions <TEntity, TResponseDto>( this IPaginatedRequestDto <TResponseDto> request) where TEntity : class, IEntity where TResponseDto : class, IDto { return(ResolveRepositoryGetAllOptions <TEntity, int, TResponseDto>(request)); }
public static GetAllOptions <TEntity, TEntityPrimaryKey> ResolveRepositoryGetAllOptions <TEntity, TEntityPrimaryKey, TResponseDto>( this IPaginatedRequestDto <TResponseDto> request) where TEntity : class, IEntity <TEntityPrimaryKey> where TResponseDto : class, IDto { if (request is null) { throw new ArgumentNullException(nameof(request)); } var options = new GetAllOptions <TEntity, TEntityPrimaryKey> { EntitiesToSkip = (request.PageIndex - 1) * request.PageSize, EntitiesToTake = request.PageSize }; return(options); }