Almost finish implementing client side
This commit is contained in:
@@ -13,7 +13,6 @@ public interface IPostService
|
||||
string title, string description, List<Tag> tags, User author,
|
||||
string fileName, string fileContentType, long fileSize);
|
||||
Task<Post?> GetById(int postId, bool includeUnfinished = false);
|
||||
Task<PagedList<Post>> GetAll(int pageNumber = 1);
|
||||
public Task<PagedList<Post>> FindAll(string? query, int pageNumber = 1);
|
||||
Task<bool> Delete(Post post);
|
||||
Task<Post> Update(Post post);
|
||||
@@ -23,7 +22,7 @@ public record CreatedPost(Post Post, File File);
|
||||
|
||||
public class PostService(ImgBoardContext context): IPostService
|
||||
{
|
||||
private const int PageSize = 20;
|
||||
private const int PageSize = 8;
|
||||
public async Task<CreatedPost> Create(
|
||||
string title,
|
||||
string description,
|
||||
@@ -71,20 +70,6 @@ public class PostService(ImgBoardContext context): IPostService
|
||||
.Include(b => b.File)
|
||||
.FirstOrDefaultAsync();
|
||||
}
|
||||
|
||||
public async Task<PagedList<Post>> GetAll(int pageNumber = 1)
|
||||
{
|
||||
var totalCount = await context.Posts.Where(p => p.File.FinishedDate != null).CountAsync();
|
||||
var items = await context.Posts
|
||||
.Skip((pageNumber - 1) * PageSize)
|
||||
.Take(PageSize)
|
||||
.Where(p => p.File.FinishedDate != null)
|
||||
.Include(b => b.Author)
|
||||
.Include(b => b.Tags)
|
||||
.Include(b => b.File)
|
||||
.ToListAsync();
|
||||
return new PagedList<Post>(items, pageNumber, PageSize, totalCount);
|
||||
}
|
||||
|
||||
public async Task<PagedList<Post>> FindAll(string? query, int pageNumber = 1)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user