From e07f29ff4473031eec7365456be15cc98804591b Mon Sep 17 00:00:00 2001 From: lixiaojun <1287241240@qq.com> Date: 星期五, 26 七月 2024 09:07:05 +0800 Subject: [PATCH] 界面整改 --- Service/HStation.Service.Xhs.Core/05-service/01-project/XhsProject_Instance.cs | 73 ++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 deletions(-) diff --git a/Service/HStation.Service.Xhs.Core/05-service/01-project/XhsProject_Instance.cs b/Service/HStation.Service.Xhs.Core/05-service/01-project/XhsProject_Instance.cs new file mode 100644 index 0000000..783bc04 --- /dev/null +++ b/Service/HStation.Service.Xhs.Core/05-service/01-project/XhsProject_Instance.cs @@ -0,0 +1,73 @@ +锘縩amespace HStation.Service +{ + public partial class XhsProject + { + //Entity to GetModel + internal static Model.XhsProject Entity2Model(Entity.XhsProject entity) + { + if (entity == null) + return default; + var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.XhsProject, Model.XhsProject>() + .ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToList(src.ParentIds))) + .ForMember(d => d.Paras, opt => opt.MapFrom(src => ParasHelper.ToDictionary(src.Paras))) + .ForMember(d => d.Flags, opt => opt.MapFrom(src => FlagsHelper.ToList(src.Flags))) + ).CreateMapper(); + var model = mapper.Map<Entity.XhsProject, Model.XhsProject>(entity); + return model; + } + //Entities to GetModels + internal static List<Model.XhsProject> Entity2Models(List<Entity.XhsProject> entities) + { + if (entities == null || entities.Count < 1) + return default; + var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Entity.XhsProject, Model.XhsProject>() + .ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToList(src.ParentIds))) + .ForMember(d => d.Paras, opt => opt.MapFrom(src => ParasHelper.ToDictionary(src.Paras))) + .ForMember(d => d.Flags, opt => opt.MapFrom(src => FlagsHelper.ToList(src.Flags))) + ).CreateMapper(); + var models = mapper.Map<List<Entity.XhsProject>, List<Model.XhsProject>>(entities); + return models; + } + + //Model to Entity + internal static Entity.XhsProject Model2Entity(Model.XhsProject model) + { + if (model == null) + return default; + var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.XhsProject, Entity.XhsProject>() + .ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToString(src.ParentIds))) + .ForMember(d => d.Paras, opt => opt.MapFrom(src => ParasHelper.ToString(src.Paras))) + .ForMember(d => d.Flags, opt => opt.MapFrom(src => FlagsHelper.ToString(src.Flags))) + ).CreateMapper(); + var entity = mapper.Map<Model.XhsProject, Entity.XhsProject>(model); + return entity; + } + + //Models to Entities + internal static List<Entity.XhsProject> Model2Entities(List<Model.XhsProject> models) + { + if (models == null || models.Count < 1) + return default; + var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.XhsProject, Entity.XhsProject>() + .ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToString(src.ParentIds))) + .ForMember(d => d.Paras, opt => opt.MapFrom(src => ParasHelper.ToString(src.Paras))) + .ForMember(d => d.Flags, opt => opt.MapFrom(src => FlagsHelper.ToString(src.Flags))) + ).CreateMapper(); + var entities = mapper.Map<List<Model.XhsProject>, List<Entity.XhsProject>>(models); + return entities; + } + + //Model to Entity + internal static void Model2Entity(Model.XhsProject model, Entity.XhsProject entity) + { + if (model == null || entity == null) + return; + var mapper = new MapperConfiguration(cfg => cfg.CreateMap<Model.XhsProject, Entity.XhsProject>() + .ForMember(d => d.ParentIds, opt => opt.MapFrom(src => TreeParentIdsHelper.ToString(src.ParentIds))) + .ForMember(d => d.Paras, opt => opt.MapFrom(src => ParasHelper.ToString(src.Paras))) + .ForMember(d => d.Flags, opt => opt.MapFrom(src => FlagsHelper.ToString(src.Flags))) + ).CreateMapper(); + mapper.Map(model, entity); + } + } +} -- Gitblit v1.9.3