Mapper.cs 783 Bytes
using NCC.Tenant.Entitys.Dto;
using NCC.Tenant.Entitys.Entity;
using NCC.Tenant.Entitys.Model;
using Mapster;

namespace NCC.Tenant.Entitys.Mapper
{
    class Mapper : IRegister
    {
        public void Register(TypeAdapterConfig config)
        {
            config.ForType<DynamicDbTableModel, DbTableModel>()
                .Map(dest => dest.table, src => src.F_TABLE)
                .Map(dest => dest.tableName, src => src.F_TABLENAME)
                .Map(dest => dest.size, src => src.F_SIZE)
                .Map(dest => dest.sum, src => int.Parse(src.F_SUM))
                .Map(dest => dest.primaryKey, src => src.F_PRIMARYKEY);

            config.ForType<AccountEntity,TenantLoginOutput>()
                .Map(dest => dest.token, src => src.Id);
        }
    }
}