BaseServiceApplicationAutoMapperProfile.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using AutoMapper;
  2. using BaseService.BaseData;
  3. using BaseService.BaseData.DataDictionaryManagement.Dto;
  4. using BaseService.BaseData.JobManagement.Dto;
  5. using BaseService.BaseData.OrganizationManagement.Dto;
  6. using BaseService.Systems;
  7. using BaseService.Systems.AuditLoggingManagement.Dto;
  8. using BaseService.Systems.MenuManagement.Dto;
  9. using BaseService.Systems.UserManagement.Dto;
  10. using BaseService.Systems.UserRoleMenusManagement.Dto;
  11. using Volo.Abp.AuditLogging;
  12. using Volo.Abp.Identity;
  13. namespace BaseService
  14. {
  15. public class BaseServiceApplicationAutoMapperProfile : Profile
  16. {
  17. public BaseServiceApplicationAutoMapperProfile()
  18. {
  19. CreateMap<IdentityUser, BaseIdentityUserDto>();
  20. CreateMap<AuditLog, AuditLogDto>()
  21. .ForMember(t => t.EntityChanges, option => option.MapFrom(l => l.EntityChanges))
  22. .ForMember(t => t.Actions, option => option.MapFrom(l => l.Actions));
  23. CreateMap<EntityChange, EntityChangeDto>()
  24. .ForMember(t => t.PropertyChanges, option => option.MapFrom(l => l.PropertyChanges));
  25. CreateMap<AuditLogAction, AuditLogActionDto>();
  26. CreateMap<EntityPropertyChange, EntityPropertyChangeDto>();
  27. CreateMap<DataDictionary, DictionaryDto>();
  28. CreateMap<DataDictionaryDetail, DictionaryDetailDto>();
  29. CreateMap<Organization, OrganizationDto>()
  30. .ForMember(dto => dto.Label, opt => opt.MapFrom(src => src.Name));
  31. CreateMap<Job, JobDto>();
  32. CreateMap<Menu, MenuDto>();
  33. CreateMap<Menu, MenusListDto>();
  34. }
  35. }
  36. }