Files
2023-03-13 15:00:34 +08:00

30 lines
1.9 KiB
C#

using JNPF.Common.Models;
using JNPF.Common.Models.VisualDev;
using JNPF.Common.Security;
using Mapster;
namespace JNPF.VisualDev.Engine.Mapper;
internal class VisualDev : IRegister
{
public void Register(TypeAdapterConfig config)
{
config.ForType<FieldsModel, ListSearchParametersModel>()
.Map(dest => dest.jnpfKey, src => src.__config__.jnpfKey)
.Map(dest => dest.format, src => src.format)
.Map(dest => dest.multiple, src => src.multiple)
.Map(dest => dest.searchType, src => src.searchType)
.Map(dest => dest.vModel, src => src.__vModel__);
config.ForType<CodeGenFieldsModel, FieldsModel>()
.Map(dest => dest.__config__, src => src.__config__.ToObject<ConfigModel>())
.Map(dest => dest.__slot__, src => string.IsNullOrEmpty(src.__slot__) ? null : src.__slot__.ToObject<SlotModel>())
.Map(dest => dest.props, src => string.IsNullOrEmpty(src.props) ? null : src.props.ToObject<CodeGenPropsModel>())
.Map(dest => dest.options, src => string.IsNullOrEmpty(src.options) ? null : src.options.ToObject<List<object>>())
.Map(dest => dest.ableDepIds, src => string.IsNullOrEmpty(src.ableDepIds) ? null : src.ableDepIds.ToObject<List<string>>())
.Map(dest => dest.ablePosIds, src => string.IsNullOrEmpty(src.ablePosIds) ? null : src.ablePosIds.ToObject<List<string>>())
.Map(dest => dest.ableUserIds, src => string.IsNullOrEmpty(src.ableUserIds) ? null : src.ableUserIds.ToObject<List<string>>())
.Map(dest => dest.ableRoleIds, src => string.IsNullOrEmpty(src.ableRoleIds) ? null : src.ableRoleIds.ToObject<List<string>>())
.Map(dest => dest.ableGroupIds, src => string.IsNullOrEmpty(src.ableGroupIds) ? null : src.ableGroupIds.ToObject<List<string>>())
.Map(dest => dest.ableIds, src => string.IsNullOrEmpty(src.ableIds) ? null : src.ableIds.ToObject<List<string>>());
}
}