Exemple #1
0
 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));
 }
Exemple #2
0
        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);
        }