Files
IM_NEW/GroupService.WebApi/Application/GroupRequest/GroupRequestMapperConfig.cs
2026-05-09 17:06:30 +08:00

23 lines
1.1 KiB
C#

using AutoMapper;
using GroupService.Domain.Entities;
using GroupService.WebApi.Application.Dtos;
namespace GroupService.WebApi.Application.GroupRequest
{
public class GroupRequestMapperConfig : Profile
{
public GroupRequestMapperConfig()
{
CreateMap<GroupJoinRequest, GroupRequestResponse>()
.ForMember(dest => dest.Created, opt => opt.MapFrom(src => src.CreationTime))
.ForMember(dest => dest.Updated, opt => opt.MapFrom(src => src.ModificationTime))
.ForMember(dest => dest.GroupAvatar, opt => opt.MapFrom(src => src.GroupProfile.Avatar))
.ForMember(dest => dest.GroupName, opt => opt.MapFrom(src => src.GroupProfile.GroupName))
.ForMember(dest => dest.UserNickName, opt => opt.MapFrom(src => src.UserProfile.NickName))
.ForMember(dest => dest.UserAvatar, opt => opt.MapFrom(src => src.UserProfile.Avatar))
.ForMember(dest => dest.OperatorAvatar, opt => opt.MapFrom(src => src.OperatorAvatar))
.ForMember(dest => dest.OperatorName, opt => opt.MapFrom(src => src.OperatorName));
}
}
}