using Mapster;
|
using System;
|
namespace IStation.Application
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class Mapper : IRegister
|
{
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="config"></param>
|
public void Register(TypeAdapterConfig config)
|
{
|
|
#region 系统字典类型
|
|
config.ForType<Model.SysDictType, SysDictTypeDto>();
|
|
config.ForType<AddSysDictTypeInput, Model.SysDictType>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateSysDictTypeInput, Model.SysDictType>();
|
|
#endregion
|
|
#region 系统字典数据
|
|
config.ForType<Model.SysDictData, SysDictDataDto_Version1_0>()
|
.Map(dest => dest.Value, src => src.Name);
|
|
config.ForType<AddSysDictDataInput_Version1_0, Model.SysDictData>()
|
.Map(dest => dest.Name, src =>src.Value)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateSysDictDataInput_Version1_0, Model.SysDictData>()
|
.Map(dest => dest.Name, src => src.Value);
|
|
config.ForType<Model.SysDictData, SysDictDataDto_Version1_1>();
|
|
config.ForType<AddSysDictDataInput_Version1_1, Model.SysDictData>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateSysDictDataInput_Version1_1, Model.SysDictData>();
|
|
#endregion
|
|
#region 客户字典类型
|
|
config.ForType<Model.CorpDictType, CorpDictTypeDto>();
|
|
config.ForType<AddCorpDictTypeInput, Model.CorpDictType>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateCorpDictTypeInput, Model.CorpDictType>();
|
|
#endregion
|
|
#region 客户字典数据
|
|
config.ForType<Model.CorpDictData, CorpDictDataDto>();
|
|
config.ForType<AddCorpDictDataInput, Model.CorpDictData>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateCorpDictDataInput, Model.CorpDictData>();
|
|
#endregion
|
|
#region 附件
|
|
config.ForType<Model.AttachmentFile, AttachmentFileDto>();
|
|
config.ForType<AddAttachmentFileInput, Model.AttachmentFile>()
|
.Map(dest => dest.UploadTime, src => DateTime.Now)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateAttachmentFileInput, Model.AttachmentFile>();
|
|
#endregion
|
|
#region 报警等级
|
|
config.ForType<Model.AlarmLevel, AlarmLevelDto>();
|
|
config.ForType<AddAlarmLevelInput, Model.AlarmLevel>();
|
|
config.ForType<UpdateAlarmLevelInput, Model.AlarmLevel>();
|
|
#endregion
|
|
#region 参数配置
|
|
config.ForType<Model.ParasConfigure, ParasConfigureDto>();
|
|
config.ForType<AddParasConfigureInput, Model.ParasConfigure>();
|
|
config.ForType<UpdateParasConfigureInput, Model.ParasConfigure>();
|
|
#endregion
|
|
#region 电力价格
|
|
config.ForType<Model.ElecPrice, ElecPriceDto>()
|
.Map(dest => dest.Settings,src=>src.Settings);
|
config.ForType<AddElecPriceInput, Model.ElecPrice>()
|
.Map(dest => dest.Settings, src => src.Settings);
|
|
config.ForType<UpdateElecPriceInput, Model.ElecPrice>()
|
.Map(dest => dest.Settings, src => src.Settings);
|
|
#endregion
|
|
|
|
#region 附件
|
|
config.ForType<Model.GeneralProperty, GeneralPropertyDto>();
|
|
config.ForType<AddGeneralPropertyInput, Model.GeneralProperty>();
|
|
config.ForType<UpdateGeneralPropertyInput, Model.GeneralProperty>();
|
|
#endregion
|
|
}
|
}
|
}
|