Skip to content

PostService

Namespace: SlottyMedia.Backend.Services

public class PostService : SlottyMedia.Backend.Services.Interfaces.IPostService

Inheritance ObjectPostService
Implements IPostService

Constructors

PostService(IPostRepository)

Initializes a new instance of the PostService class.

public PostService(IPostRepository postRepository)

Parameters

postRepository IPostRepository

Methods

InsertPost(String, Guid, Guid)

public Task InsertPost(string content, Guid creatorUserId, Guid forumId)

Parameters

content String

creatorUserId Guid

forumId Guid

Returns

Task

UpdatePost(PostsDao)

public Task UpdatePost(PostsDao post)

Parameters

post PostsDao

Returns

Task

DeletePost(PostsDao)

public Task DeletePost(PostsDao post)

Parameters

post PostsDao

Returns

Task

GetPostById(Guid)

public Task<PostDto> GetPostById(Guid postId)

Parameters

postId Guid

Returns

Task<PostDto>

GetForumCountByUserId(Guid)

public Task<int> GetForumCountByUserId(Guid userId)

Parameters

userId Guid

Returns

Task<Int32>

GetAllPosts(PageRequest)

public Task<IPage<PostDto>> GetAllPosts(PageRequest pageRequest)

Parameters

pageRequest PageRequest

Returns

Task<IPage<PostDto>>

CountAllPosts()

public Task<int> CountAllPosts()

Returns

Task<Int32>

GetPostsByUserId(Guid, PageRequest)

public Task<IPage<PostDto>> GetPostsByUserId(Guid userId, PageRequest pageRequest)

Parameters

userId Guid

pageRequest PageRequest

Returns

Task<IPage<PostDto>>

GetPostsByForumId(Guid, PageRequest)

public Task<IPage<PostDto>> GetPostsByForumId(Guid forumId, PageRequest pageRequest)

Parameters

forumId Guid

pageRequest PageRequest

Returns

Task<IPage<PostDto>>