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<AddSignalTypeGroupInput, Model.SignalTypeGroup>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
config.ForType<UpdateSignalTypeGroupInput, Model.SignalTypeGroup>();
|
|
config.ForType<Model.SignalTypeGroup, SignalTypeGroupDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds);
|
|
#endregion
|
|
#region 信号类型
|
|
config.ForType<AddSignalTypeInput, Model.SignalType>();
|
|
config.ForType<UpdateSignalTypeInput, Model.SignalType>();
|
|
config.ForType<Model.SignalType, SignalTypeDto>();
|
|
#endregion
|
|
#region 监测单元
|
|
config.ForType<AddMonitorUnitInput, Model.MonitorUnit>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateMonitorUnitInput, Model.MonitorUnit>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<Model.MonitorUnit, MonitorUnitDto>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 信号单元
|
|
config.ForType<AddSignalUnitInput, Model.SignalUnit>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<UpdateSignalUnitInput, Model.SignalUnit>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<Model.SignalUnit, SignalUnitDto>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 监测单元拓展信号单元列表
|
|
config.ForType<AddMonitorUnitExSignalUnitListInput, Model.MonitorUnitExSignalUnitList>()
|
.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<AddSignalUnitInput, Model.SignalUnit>()).ToList());
|
|
config.ForType<Model.MonitorUnitExSignalUnitList, MonitorUnitExSignalUnitListDto>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.SignalUnitList, src => src.SignalUnitList.Select(x => x.Adapt<Model.SignalUnit, SignalUnitDto>()).ToList());
|
|
config.ForType<UpdateMonitorUnitExSignalUnitListInput, Model.MonitorUnit>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 监测点组
|
|
config.ForType<AddMonitorPointGroupInput, Model.MonitorPointGroup>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<UpdateMonitorPointGroupInput, Model.MonitorPointGroup>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<Model.MonitorPointGroup, MonitorPointGroupDto>()
|
.Map(dest => dest.ParentIds, src => src.ParentIds)
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 监测点映射
|
|
config.ForType<AddMonitorPointMappingInput, Model.MonitorPointMapping>();
|
|
config.ForType<UpdateMonitorPointMappingInput, Model.MonitorPointMapping>();
|
|
config.ForType<Model.MonitorPointMapping, MonitorPointMappingDto>();
|
|
#endregion
|
|
#region 监测点
|
|
config.ForType<AddMonitorPointInput, Model.MonitorPoint>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateMonitorPointInput, Model.MonitorPoint>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
config.ForType<Model.MonitorPoint, MonitorPointDto>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 信号
|
|
config.ForType<AddSignalInput, Model.Signal>()
|
.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<UpdateSignalInput, Model.Signal>()
|
.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<Model.Signal, SignalDto>()
|
.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<AddMonitorPointExSignalListInput, Model.MonitorPointExSignalList>()
|
.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<AddSignalInput, Model.Signal>()).ToList());
|
|
config.ForType<Model.MonitorPointExSignalList, MonitorPointExSignalListDto>()
|
.Map(dest => dest.Flags, src => src.Flags)
|
.Map(dest => dest.SignalList, src => src.SignalList.Select(x => x.Adapt<Model.Signal, SignalDto>()).ToList());
|
|
config.ForType<UpdateMonitorPointExSignalListInput, Model.MonitorPoint>()
|
.Map(dest => dest.Flags, src => src.Flags);
|
|
#endregion
|
|
#region 数据对接配置
|
|
config.ForType<AddDataDockingConfigureInput, Model.DataDockingConfigure>()
|
.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<UpdateDataDockingConfigureInput, Model.DataDockingConfigure>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID)
|
.Map(dest => dest.Mappers, src => src.Mappers);
|
|
config.ForType<Model.DataDockingConfigure, DataDockingConfigureDto>()
|
.Map(dest => dest.Mappers, src => src.Mappers);
|
|
#endregion
|
|
#region 数据对接问题
|
|
config.ForType<AddDataDockingProblemInput, Model.DataDockingProblem>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable)
|
.Map(dest => dest.CreateTime, src => DateTime.Now)
|
.Map(dest => dest.CreateUserID, src => UserManager.UserID);
|
|
config.ForType<UpdateDataDockingProblemInput, Model.DataDockingProblem>()
|
.Map(dest => dest.UpdateTime, src => DateTime.Now)
|
.Map(dest => dest.UpdateUserID, src => UserManager.UserID);
|
|
config.ForType<Model.DataDockingProblem, DataDockingProblemDto>();
|
|
#endregion
|
|
#region 监测报警配置
|
|
config.ForType<AddMonitorAlarmConfigureInput, Model.MonitorAlarmConfigure>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateMonitorAlarmConfigureInput, Model.MonitorAlarmConfigure>();
|
|
config.ForType<Model.MonitorAlarmConfigure, MonitorAlarmConfigureDto>();
|
|
#endregion
|
|
#region 监测波动配置
|
|
config.ForType<AddMonitorFluctConfigureInput, Model.MonitorFluctConfigure>()
|
.Map(dest => dest.UseStatus, src => Model.eUseStatus.Enable);
|
|
config.ForType<UpdateMonitorFluctConfigureInput, Model.MonitorFluctConfigure>();
|
|
config.ForType<Model.MonitorFluctConfigure, MonitorFluctConfigureDto>();
|
|
#endregion
|
}
|
}
|
}
|