_MapConfig.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. using Admin.Core.Model.Admin;
  2. using Admin.Core.Service.Admin.Permission.Input;
  3. using Admin.Core.Service.Admin.Permission.Output;
  4. using AutoMapper;
  5. using System.Linq;
  6. namespace Admin.Core.Service.Admin.Permission
  7. {
  8. /// <summary>
  9. /// 映射配置
  10. /// </summary>
  11. public class MapConfig : Profile
  12. {
  13. public MapConfig()
  14. {
  15. CreateMap<PermissionAddGroupInput, PermissionEntity>();
  16. CreateMap<PermissionAddMenuInput, PermissionEntity>();
  17. CreateMap<PermissionAddApiInput, PermissionEntity>();
  18. CreateMap<PermissionAddDotInput, PermissionEntity>();
  19. CreateMap<PermissionUpdateGroupInput, PermissionEntity>();
  20. CreateMap<PermissionUpdateMenuInput, PermissionEntity>();
  21. CreateMap<PermissionUpdateApiInput, PermissionEntity>();
  22. CreateMap<PermissionUpdateDotInput, PermissionEntity>();
  23. CreateMap<PermissionEntity, PermissionGetDotOutput>().ForMember(
  24. d => d.ApiIds,
  25. m => m.MapFrom(s => s.Apis.Select(a => a.Id))
  26. );
  27. }
  28. }
  29. }