30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
using Apimanager_backend.Dtos;
|
|
using Apimanager_backend.Models;
|
|
using AutoMapper;
|
|
|
|
namespace Apimanager_backend.Config
|
|
{
|
|
public class MyAutomapper:Profile
|
|
{
|
|
public MyAutomapper()
|
|
{
|
|
CreateMap<User,UserInfoDto>();
|
|
CreateMap<CreateUserDto, User>()
|
|
.ForMember(dest => dest.PassHash, opt => opt.MapFrom(src => src.Password));
|
|
CreateMap<Api, ApiInfoDto>();
|
|
CreateMap<CreateApiInfo, Api>();
|
|
CreateMap<Apipackage, PackageInfoDto>();
|
|
CreateMap<AddPackageDto, Apipackage>();
|
|
CreateMap<OrderDto, Order>();
|
|
CreateMap<Order, OrderDto>();
|
|
CreateMap<PaymentConfig, PaymentConfigDto>();
|
|
CreateMap<EpayResponse, PayReturnData>()
|
|
.ForMember(dest => dest.Success, opt => opt.MapFrom(src => src.code == 1))
|
|
.ForMember(dest => dest.QrCode, opt => opt.MapFrom(src => src.qrcode))
|
|
.ForMember(dest => dest.OrderNum, opt => opt.MapFrom(src => src.trade_no))
|
|
.ForMember(dest => dest.PayUrl, opt => opt.MapFrom(src => src.payurl))
|
|
.ForMember(dest => dest.Urlscheme, opt => opt.MapFrom(src => src.urlscheme));
|
|
}
|
|
}
|
|
}
|