using AutoMapper;
using DMS.Core.Models;
using DMS.Application.DTOs;
using DMS.Core.Enums;
namespace DMS.Application.Profiles;
///
/// 配置AutoMapper的映射规则。
///
public class MappingProfile : Profile
{
public MappingProfile()
{
// Device 映射
CreateMap();
CreateMap();
CreateMap()
.ForMember(dest => dest.Protocol, opt => opt.MapFrom(src => src.Protocol.ToString()));
// VariableTable 映射
CreateMap().ReverseMap();
// Variable 映射
CreateMap()
.ForMember(dest => dest.DataType, opt => opt.MapFrom(src => src.DataType.ToString()))
.ForMember(dest => dest.CSharpDataType, opt => opt.MapFrom(src => src.CSharpDataType));
// MqttServer 映射
CreateMap().ReverseMap();
// VariableMqttAlias 映射
CreateMap().ReverseMap();
// VariableTable 映射
CreateMap().ReverseMap();
// VariableHistory 映射
CreateMap().ReverseMap();
// MenuBean 映射
CreateMap().ReverseMap();
// User 映射
CreateMap().ReverseMap();
}
}