Browse Source

CmsKit - Fix localization problem for TagDefinitions

pull/7103/head
enisn 6 years ago
parent
commit
a92a5c98ab
  1. 10
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Tags/TagDefinitionDto.cs
  2. 12
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Tags/TagAdminAppService.cs

10
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Tags/TagDefinitionDto.cs

@ -2,7 +2,17 @@
{
public class TagDefinitionDto
{
public TagDefinitionDto()
{
}
public TagDefinitionDto(string entityType, string displayName)
{
EntityType = entityType;
DisplayName = displayName;
}
public string EntityType { get; set; }
public string DisplayName { get; set; }
}
}

12
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Tags/TagAdminAppService.cs

@ -1,4 +1,5 @@
using Microsoft.AspNetCore.Authorization;
using Microsoft.Extensions.Localization;
using System;
using System.Collections.Generic;
using System.Linq;
@ -23,11 +24,15 @@ namespace Volo.CmsKit.Admin.Tags
{
protected ITagManager TagManager { get; }
protected IStringLocalizerFactory StringLocalizerFactory { get; }
public TagAdminAppService(
IRepository<Tag, Guid> repository,
ITagManager tagManager) : base(repository)
ITagManager tagManager,
IStringLocalizerFactory stringLocalizerFactory) : base(repository)
{
TagManager = tagManager;
StringLocalizerFactory = stringLocalizerFactory;
GetListPolicyName = CmsKitAdminPermissions.Tags.Default;
GetPolicyName = CmsKitAdminPermissions.Tags.Default;
@ -71,7 +76,10 @@ namespace Volo.CmsKit.Admin.Tags
{
var definitions = await TagManager.GetTagDefinitionsAsync();
return ObjectMapper.Map<List<TagDefiniton>, List<TagDefinitionDto>>(definitions);
return definitions
.Select(s =>
new TagDefinitionDto(s.EntityType, s.DisplayName.Localize(StringLocalizerFactory)))
.ToList();
}
}
}

Loading…
Cancel
Save