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 Bimface文件
|
|
config.ForType<AddBimfaceFileInput, Model.BimfaceFile>()
|
.Map(dest => dest.Settings, src => src.Settings==null?null:src.Settings.ToJson())
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateBimfaceFileInput, Model.BimfaceFile>()
|
.Map(dest => dest.Settings, src => src.Settings == null ? null : src.Settings.ToJson())
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.BimfaceFile, BimfaceFileDto>()
|
.Map(dest => dest.Settings, src =>Model.BimfaceFile.FileSettingsModel.ToModel(src.Settings));
|
|
#endregion
|
|
#region Bimface文件类型
|
|
config.ForType<AddBimfaceFileTypeInput, Model.BimfaceFileType>()
|
.Map(dest => dest.IsDefault, src => false)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateBimfaceFileTypeInput, Model.BimfaceFileType>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.BimfaceFileType, BimfaceFileTypeDto>();
|
|
#endregion
|
|
#region Bimface文件映射
|
|
config.ForType<AddBimfaceFileMappingInput, Model.BimfaceFileMapping>()
|
.Map(dest => dest.Settings, src => src.Settings==null?null:src.Settings.ToJson());
|
|
config.ForType<UpdateBimfaceFileMappingInput, Model.BimfaceFileMapping>()
|
.Map(dest => dest.Settings, src => src.Settings == null ? null : src.Settings.ToJson());
|
|
config.ForType<Model.BimfaceFileMapping, BimfaceFileMappingDto>()
|
.Map(dest => dest.Settings, src => Model.BimfaceFileMapping.MappingSettingsModel.ToModel(src.Settings));
|
|
#endregion
|
|
#region Bimface文件用户设置
|
|
config.ForType<AddBimfaceFileUserSettingInput, Model.BimfaceFileUserSetting>()
|
.Map(dest => dest.Settings, src => src.Settings==null?null:src.Settings.ToJson());
|
|
config.ForType<Model.BimfaceFileUserSetting, BimfaceFileUserSettingDto>()
|
.Map(dest => dest.Settings, src =>Model.BimfaceFileUserSetting.UserSettingsModel.ToModel(src.Settings));
|
|
#endregion
|
|
|
}
|
}
|
}
|