Вы можете сопоставить свой ILocalizableString
с string
, Automapper преобразует его.
Вы можете создать свою Локализуемую строку следующим образом:
new LocalizableString(edition.Name, "localizationFileName");
Если вы хотите лучше понять, что делает autopper, вы можете найти его в AbpAutoMapperModule.cs, метод CreateCoreMappings.
РЕДАКТИРОВАТЬ : Может быть, вы можете настроить ваше конкретное отображение, например:
public override void PreInitialize()
{
Configuration.Modules.AbpAutoMapper().Configurators.Add(CreateMappings);
}
private void CreateCoreMappings(IMapperConfigurationExpression configuration)
{
var localizationContext = IocManager.Resolve<ILocalizationContext>();
configuration.CreateMap<Edition, EditionDto>().ForMember(dest => dest.DisplayName, options => options.MapFrom(src => localizationContext.LocalizationManager.GetString("localizationFileName", src.DisplayName)))
}