using AutoMapper; using System.Collections.Generic; using System.Linq; namespace TProduct.BLL { public partial class TestProjectItemView { #region TestProjectItemView //Entity to Model internal static TProduct.Model.TestProjectItemView Entity2Model(TProduct.Entity.TestProjectItemView entity) { if (entity == null) return default; var mapper = new MapperConfiguration(cfg => cfg .CreateMap() .ForMember(dest => dest.AutoTestInfo, opt => opt.MapFrom(source => Model.AutoTestSettingBundle.ToParameter(source.AutoTestInfoStr))) .ForMember(dest => dest.DurabilityTestInfo, opt => opt.MapFrom(source => Model.DurabilityTestBundle.ToParameter(source.DurabilityTestInfoStr))) .ForMember(dest => dest.InstrumentInfo, opt => opt.MapFrom(source => Model.PrjItemInstrumentSetting.ToParameter(source.InstrumentInfoStr))) .ForMember(dest => dest.ItemParas, opt => opt.MapFrom(source => Model.TestProjectItemParas.ToParameter(source.ItemParas))) .ForMember(dest => dest.ElectricInfo, opt => opt.MapFrom(source => Model.PrjItemElectricInfo.ToParameter(source.ElectricInfoStr))) .ForMember(dest => dest.ProjectParas, opt => opt.MapFrom(source => Model.TestProjectParas.ToParameter(source.ProjectParasStr))) .ForMember(dest => dest.AlarmSetting, opt => opt.MapFrom(info => Model.TestAlarmSettingBundle.ToParameter(info.AlarmSettingStr))) ).CreateMapper(); var model = mapper.Map(entity); return model; } //Entities to Models internal static List Entity2Models(List entities) { if (entities == null || entities.Count() < 1) return default; var mapper = new MapperConfiguration(cfg => cfg .CreateMap() .ForMember(dest => dest.AutoTestInfo, opt => opt.MapFrom(source => Model.AutoTestSettingBundle.ToParameter(source.AutoTestInfoStr))) .ForMember(dest => dest.DurabilityTestInfo, opt => opt.MapFrom(source => Model.DurabilityTestBundle.ToParameter(source.DurabilityTestInfoStr))) .ForMember(dest => dest.InstrumentInfo, opt => opt.MapFrom(source => Model.PrjItemInstrumentSetting.ToParameter(source.InstrumentInfoStr))) .ForMember(dest => dest.ItemParas, opt => opt.MapFrom(source => Model.TestProjectItemParas.ToParameter(source.ItemParas))) .ForMember(dest => dest.ElectricInfo, opt => opt.MapFrom(source => Model.PrjItemElectricInfo.ToParameter(source.ElectricInfoStr))) .ForMember(dest => dest.ProjectParas, opt => opt.MapFrom(source => Model.TestProjectParas.ToParameter(source.ProjectParasStr))) .ForMember(dest => dest.AlarmSetting, opt => opt.MapFrom(info => Model.TestAlarmSettingBundle.ToParameter(info.AlarmSettingStr))) ).CreateMapper(); var models = mapper.Map, List>(entities); return models; } //Model to Entity internal static TProduct.Entity.TestProjectItemView Model2Entity(TProduct.Model.TestProjectItemView model) { if (model == null) return default; var mapper = new MapperConfiguration(cfg => cfg .CreateMap() .ForMember(dest => dest.AutoTestInfoStr, opt => opt.MapFrom(source => Model.AutoTestSettingBundle.ToDsString(source.AutoTestInfo))) .ForMember(dest => dest.DurabilityTestInfoStr, opt => opt.MapFrom(source => Model.DurabilityTestBundle.ToDsString(source.DurabilityTestInfo))) .ForMember(dest => dest.InstrumentInfoStr, opt => opt.MapFrom(source => Model.PrjItemInstrumentSetting.ToDsString(source.InstrumentInfo))) .ForMember(dest => dest.ItemParas, opt => opt.MapFrom(source => Model.TestProjectItemParas.ToDsString(source.ItemParas))) .ForMember(dest => dest.ElectricInfoStr, opt => opt.MapFrom(source => Model.PrjItemElectricInfo.ToDsString(source.ElectricInfo))) .ForMember(dest => dest.ProjectParasStr, opt => opt.MapFrom(info => Model.TestProjectParas.ToDsString(info.ProjectParas))) .ForMember(dest => dest.AlarmSettingStr, opt => opt.MapFrom(info => Model.TestAlarmSettingBundle.ToDsString(info.AlarmSetting))) ).CreateMapper(); var entity = mapper.Map(model); return entity; } //Models to Entities internal static List Model2Entities(List models) { if (models == null || models.Count < 1) return default; var mapper = new MapperConfiguration(cfg => cfg .CreateMap() .ForMember(dest => dest.AutoTestInfoStr, opt => opt.MapFrom(source => Model.AutoTestSettingBundle.ToDsString(source.AutoTestInfo))) .ForMember(dest => dest.DurabilityTestInfoStr, opt => opt.MapFrom(source => Model.DurabilityTestBundle.ToDsString(source.DurabilityTestInfo))) .ForMember(dest => dest.InstrumentInfoStr, opt => opt.MapFrom(source => Model.PrjItemInstrumentSetting.ToDsString(source.InstrumentInfo))) .ForMember(dest => dest.ItemParas, opt => opt.MapFrom(source => Model.TestProjectItemParas.ToDsString(source.ItemParas))) .ForMember(dest => dest.ElectricInfoStr, opt => opt.MapFrom(source => Model.PrjItemElectricInfo.ToDsString(source.ElectricInfo))) .ForMember(dest => dest.ProjectParasStr, opt => opt.MapFrom(info => Model.TestProjectParas.ToDsString(info.ProjectParas))) .ForMember(dest => dest.AlarmSettingStr, opt => opt.MapFrom(info => Model.TestAlarmSettingBundle.ToDsString(info.AlarmSetting))) ).CreateMapper(); var entities = mapper.Map, List>(models); return entities; } #endregion } }