mirror of https://github.com/abpframework/abp.git
7 changed files with 24 additions and 22 deletions
@ -1,22 +1,31 @@ |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.Application.Dtos; |
|||
using Volo.Abp.Application.Services; |
|||
|
|||
namespace Volo.CmsKit.Reactions |
|||
{ |
|||
public class ReactionPublicAppService : CmsKitPublicAppService, IReactionPublicAppService |
|||
{ |
|||
public Task<ListResultDto<ReactionDto>> GetAvailableReactions( |
|||
GetAvailableReactionsDto getAvailableReactionsDto) |
|||
protected IReactionDefinitionStore ReactionDefinitionStore { get; } |
|||
|
|||
public ReactionPublicAppService(IReactionDefinitionStore reactionDefinitionStore) |
|||
{ |
|||
ReactionDefinitionStore = reactionDefinitionStore; |
|||
} |
|||
|
|||
public virtual async Task<ListResultDto<ReactionDto>> GetAvailableReactions( |
|||
GetAvailableReactionsDto input) |
|||
{ |
|||
return Task.FromResult( |
|||
new ListResultDto<ReactionDto>(new List<ReactionDto>() |
|||
var reactionDefinitions = await ReactionDefinitionStore.GetAvailableReactionsAsync(input.EntityType, CurrentUser.Id); |
|||
|
|||
var reactionDtos = reactionDefinitions |
|||
.Select(reactionDefinition => new ReactionDto |
|||
{ |
|||
new ReactionDto {Name = StandardReactions.ThumbsUp}, |
|||
new ReactionDto {Name = StandardReactions.Smile, DisplayName = "Smile :)"} |
|||
}) |
|||
); |
|||
Name = reactionDefinition.Name, |
|||
DisplayName = reactionDefinition.DisplayName?.Localize(StringLocalizerFactory) |
|||
}).ToList(); |
|||
|
|||
return new ListResultDto<ReactionDto>(reactionDtos); |
|||
} |
|||
} |
|||
} |
|||
|
|||
Loading…
Reference in new issue