erp-platform/api/modules/Erp.Languages/Erp.Languages.Application/LanguagesApplicationAutoMapperProfile.cs

31 lines
1,000 B
C#
Raw Normal View History

2025-05-06 06:45:49 +00:00
using AutoMapper;
2025-11-11 19:49:52 +00:00
using Erp.Languages.Entities;
2025-05-06 06:45:49 +00:00
using Volo.Abp.AutoMapper;
using Volo.Abp.Localization;
2025-11-11 19:49:52 +00:00
namespace Erp.Languages;
2025-05-06 06:45:49 +00:00
public class LanguagesApplicationAutoMapperProfile : Profile
{
public LanguagesApplicationAutoMapperProfile()
{
CreateMap<Language, LanguageInfo>();
CreateMap<Language, LanguageDto>();
CreateMap<LanguageKey, LanguageKeyDto>();
CreateMap<LanguageText, LanguageTextDto>();
CreateMap<LanguageText, LanguageTextEto>();
2025-10-03 11:35:52 +00:00
2025-05-06 06:45:49 +00:00
CreateMap<LanguageTextCreateUpdateDto, LanguageText>()
.IgnoreAllPropertiesWithAnInaccessibleSetter()
2025-10-03 11:35:52 +00:00
.IgnoreFullAuditedObjectProperties()
.ForMember(dest => dest.LanguageKey, opt => opt.Ignore());
2025-05-06 06:45:49 +00:00
CreateMap<LanguageKey, LanguageTextTranslatedDto>()
.ForMember(d => d.Key, o => o.MapFrom(s => s.Key))
.ForMember(d => d.ResourceName, o => o.MapFrom(s => s.ResourceName))
.ForAllMembers(o => o.Ignore());
}
}
2025-11-11 19:49:52 +00:00