using Mapster;
using System;
namespace IStation.Application
{
///
///
///
public class Mapper : IRegister
{
///
///
///
///
public void Register(TypeAdapterConfig config)
{
#region 信号类型组
config.ForType()
.Map(dest => dest.ParentIds, src => src.ParentIds);
config.ForType();
config.ForType()
.Map(dest => dest.ParentIds, src => src.ParentIds);
#endregion
#region 信号类型
config.ForType();
config.ForType();
config.ForType();
#endregion
#region 监测单元
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 信号单元
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 监测单元拓展信号单元列表
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
.Map(dest => dest.SignalUnitList, src => src.SignalUnitList.Select(x => x.Adapt()).ToList());
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.SignalUnitList, src => src.SignalUnitList.Select(x => x.Adapt()).ToList());
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 监测点组
config.ForType()
.Map(dest => dest.ParentIds, src => src.ParentIds)
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.ParentIds, src => src.ParentIds)
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 监测点映射
config.ForType();
config.ForType();
config.ForType();
#endregion
#region 监测点
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 信号
config.ForType()
.Map(dest => dest.ConvertParas, src =>Model.Monitor.ConvertParameters.ToModel(src.ConvertParas))
.Map(dest => dest.FilterParas, src => Model.Monitor.FilterParameters.ToModel(src.FilterParas))
.Map(dest => dest.CorrectParas, src => Model.Monitor.CorrectParameters.ToModel(src.CorrectParas))
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.ConvertParas, src => Model.Monitor.ConvertParameters.ToModel(src.ConvertParas))
.Map(dest => dest.FilterParas, src => Model.Monitor.FilterParameters.ToModel(src.FilterParas))
.Map(dest => dest.CorrectParas, src => Model.Monitor.CorrectParameters.ToModel(src.CorrectParas))
.Map(dest => dest.Flags, src => src.Flags);
config.ForType()
.Map(dest => dest.ConvertParas, src => src.ConvertParas==null?null:src.ConvertParas.ToJson())
.Map(dest => dest.FilterParas, src => src.FilterParas==null?null:src.FilterParas.ToJson())
.Map(dest => dest.CorrectParas, src => src.CorrectParas == null ? null : src.CorrectParas.ToJson())
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 监测点拓展信号列表
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
.Map(dest => dest.SignalList, src => src.SignalList.Select(x => x.Adapt()).ToList());
config.ForType()
.Map(dest => dest.Flags, src => src.Flags)
.Map(dest => dest.SignalList, src => src.SignalList.Select(x => x.Adapt()).ToList());
config.ForType()
.Map(dest => dest.Flags, src => src.Flags);
#endregion
#region 数据对接配置
config.ForType()
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
.Map(dest => dest.CreateTime, src => DateTime.Now)
.Map(dest => dest.CreateUserID, src => UserManager.UserID)
.Map(dest => dest.Mappers, src => src.Mappers);
config.ForType()
.Map(dest => dest.UpdateTime, src => DateTime.Now)
.Map(dest => dest.UpdateUserID, src => UserManager.UserID)
.Map(dest => dest.Mappers, src => src.Mappers);
config.ForType()
.Map(dest => dest.Mappers, src => src.Mappers);
#endregion
#region 数据对接问题
config.ForType()
.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 监测报警配置
config.ForType()
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
config.ForType();
config.ForType();
#endregion
#region 监测波动配置
config.ForType()
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
config.ForType();
config.ForType();
#endregion
}
}
}