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.LogicCatalog, LogicCatalogDto>();
|
|
config.ForType<AddLogicCatalogInput, Model.LogicCatalog>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src =>Model.eUseStatus.Enable);
|
|
config.ForType<UpdateLogicCatalogInput, Model.LogicCatalog>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 业务区域
|
|
config.ForType<Model.LogicArea, LogicAreaDto>();
|
|
config.ForType<AddLogicAreaInput, Model.LogicArea>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateLogicAreaInput, Model.LogicArea>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 业务清单
|
|
config.ForType<Model.LogicTree, LogicTreeDto>();
|
|
config.ForType<Model.LogicTreeEx, LogicTreeExDto>();
|
|
config.ForType<AddLogicTreeInput, Model.LogicTree>();
|
|
#endregion
|
|
#region 泵站
|
|
config.ForType<Model.Station, StationDto>()
|
.Map(dest => dest.DesignParas, src =>src.DesignParas);
|
|
config.ForType<AddStationInput, Model.Station>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.DesignParas, src => src.DesignParas)
|
.Map(dest => dest.MonitorStatus, src => Model.eMonitorStatus.Disable)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateStationInput, Model.Station>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID)
|
.Map(dest => dest.DesignParas, src => src.DesignParas);
|
|
#endregion
|
|
#region 小区
|
|
config.ForType<Model.Estate, EstateDto>();
|
|
config.ForType<AddEstateInput, Model.Estate>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateEstateInput, Model.Estate>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 建筑物
|
|
config.ForType<Model.Building, BuildingDto>();
|
|
config.ForType<AddBuildingInput, Model.Building>()
|
.Map(dest=>dest.CreateTime,src=>DateTime.Now)
|
.Map(dest=>dest.CreateUserID,src=>UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateBuildingInput, Model.Building>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 水厂
|
|
config.ForType<Model.Factory, FactoryDto>();
|
|
config.ForType<AddFactoryInput, Model.Factory>()
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateFactoryInput, Model.Factory>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
#endregion
|
|
#region 管路
|
|
config.ForType<Model.PipeLine, PipeLineDto>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<AddPipeLineInput, Model.PipeLine>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<UpdatePipeLineInput, Model.PipeLine>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 管路绑定
|
|
config.ForType<Model.PipeLineBinding, PipeLineBindingDto>();
|
|
config.ForType<BindingPipeLineInput, Model.PipeLineBinding>()
|
.Map(dest => dest.BindingTime, src => DateTime.Now);
|
|
config.ForType<UnBindingPipeLineInput, Model.PipeLineBinding>()
|
.Map(dest => dest.UnBindingTime, src => DateTime.Now);
|
|
#endregion
|
|
}
|
}
|
}
|