using Mapster;
using System;
namespace IStation.Application
{
///
///
///
public class Mapper : IRegister
{
///
///
///
///
public void Register(TypeAdapterConfig config)
{
#region Bimface文件
config.ForType()
.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()
.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()
.Map(dest => dest.Settings, src =>Model.BimfaceFile.FileSettingsModel.ToModel(src.Settings));
#endregion
#region Bimface文件类型
config.ForType()
.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()
.Map(dest => dest.UpdateTime, src => DateTime.Now)
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
config.ForType();
#endregion
#region Bimface文件映射
config.ForType()
.Map(dest => dest.Settings, src => src.Settings==null?null:src.Settings.ToJson());
config.ForType()
.Map(dest => dest.Settings, src => src.Settings == null ? null : src.Settings.ToJson());
config.ForType()
.Map(dest => dest.Settings, src => Model.BimfaceFileMapping.MappingSettingsModel.ToModel(src.Settings));
#endregion
#region Bimface文件用户设置
config.ForType()
.Map(dest => dest.Settings, src => src.Settings==null?null:src.Settings.ToJson());
config.ForType()
.Map(dest => dest.Settings, src =>Model.BimfaceFileUserSetting.UserSettingsModel.ToModel(src.Settings));
#endregion
}
}
}