Assembly: Volo.CmsKit.Domain.dll
public interface ICommentRepository : IBasicRepository<Comment, Guid>, IBasicRepository<Comment>, IReadOnlyBasicRepository<Comment, Guid>, IReadOnlyBasicRepository<Comment>, IRepository
Methods
Declaration
Task DeleteWithRepliesAsync(Comment comment, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
Task<bool> ExistsAsync(string idempotencyToken, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
Task<long> GetCountAsync(string text = null, string entityType = null, Guid? repliedCommentId = null, string authorUsername = null, DateTime? creationStartDate = null, DateTime? creationEndDate = null, CommentApproveState commentApproveState = CommentApproveState.All, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
Task<List<CommentWithAuthorQueryResultItem>> GetListAsync(string filter = null, string entityType = null, Guid? repliedCommentId = null, string authorUsername = null, DateTime? creationStartDate = null, DateTime? creationEndDate = null, string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, CommentApproveState commentApproveState = CommentApproveState.All, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
Task<List<CommentWithAuthorQueryResultItem>> GetListWithAuthorsAsync(string entityType, string entityId, CommentApproveState commentApproveState = CommentApproveState.All, CancellationToken cancellationToken = default)
Parameters
Returns
Declaration
Task<CommentWithAuthorQueryResultItem> GetWithAuthorAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
Returns
Extension Methods