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(); } }