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 } } }