Class ReactionManager
Inheritance
ReactionManager
Assembly: Volo.CmsKit.Domain.dll
Syntax
public class ReactionManager : CmsKitDomainServiceBase, IDomainService, ITransientDependency
Constructors
ReactionManager(IUserReactionRepository, IReactionDefinitionStore)
Declaration
public ReactionManager(IUserReactionRepository userReactionRepository, IReactionDefinitionStore reactionDefinitionStore)
Parameters
Properties
ReactionDefinitionStore
Declaration
protected IReactionDefinitionStore ReactionDefinitionStore { get; }
Property Value
UserReactionRepository
Declaration
protected IUserReactionRepository UserReactionRepository { get; }
Property Value
Methods
DeleteAsync(Guid, string, string, string)
Declaration
public virtual Task<bool> DeleteAsync(Guid userId, string entityType, string entityId, string reactionName)
Parameters
Returns
GetOrCreateAsync(Guid, string, string, string)
Declaration
public virtual Task<UserReaction> GetOrCreateAsync(Guid creatorId, string entityType, string entityId, string reactionName)
Parameters
Returns
GetReactionsAsync(string)
Declaration
public virtual Task<List<ReactionDefinition>> GetReactionsAsync(string entityType)
Parameters
Type |
Name |
Description |
string |
entityType |
|
Returns
GetSummariesAsync(string, string)
Declaration
public virtual Task<List<ReactionSummary>> GetSummariesAsync(string entityType, string entityId)
Parameters
Returns
Implements
Extension Methods