using AutoMapper; using IRaCIS.Application.Contracts; using IRaCIS.Core.Application.Contracts; using IRaCIS.Core.Application.ViewModel; namespace IRaCIS.Core.Application.Service { public class CommonConfig : Profile { public CommonConfig() { CreateMap().ReverseMap(); CreateMap().ReverseMap(); CreateMap(); var trialId = Guid.Empty; CreateMap().IncludeBase() .ForMember(o => o.IsHaveSelected, t => t.MapFrom(u => u.TrialEmailNoticeConfigList.Any(c => c.TrialId == trialId && c.SysEmailNoticeConfigId == u.Id))) ; CreateMap() .ForMember(t => t.EmailNoticeUserList, u => u.MapFrom(c => c.EmailNoticeUserTypeList)); CreateMap() .ForMember(t => t.ParentCode, u => u.MapFrom(c => c.Parent.Code)); CreateMap(); var isEn_Us = false; CreateMap() .ForMember(o => o.ParentCode, t => t.MapFrom(u => u.Parent.Code)) .ForMember(o => o.Value, t => t.MapFrom(u => isEn_Us ? u.Value : u.ValueCN)); CreateMap().ReverseMap(); CreateMap() .ForMember(o => o.ConfigType, t => t.MapFrom(u => u.ConfigDictionary.Code)); CreateMap().ReverseMap(); CreateMap().ForMember(o => o.ChildList, t => t.Ignore()); CreateMap(); CreateMap() //.ForMember(o => o.ParentChildCodeEnum, t => t.MapFrom(u => u.Parent.ChildCodeEnum)) .ForMember(o => o.Value, t => t.MapFrom(u => isEn_Us ? u.Value : u.ValueCN)) .ForMember(o => o.ParentCode, t => t.MapFrom(u => u.Parent.Code)); CreateMap() //.ForMember(o => o.ParentChildCodeEnum, t => t.MapFrom(u => u.Parent.ChildCodeEnum)) .ForMember(o => o.ParentCode, t => t.MapFrom(u => u.Parent.Code)); var token = ""; CreateMap() .ForMember(d => d.FullFilePath, u => u.MapFrom(s => s.Path + "?access_token=" + token)); CreateMap().ReverseMap(); CreateMap() .ForMember(o => o.Version, t => t.MapFrom(u => u.PublishLog.Version)); CreateMap().ReverseMap(); CreateMap().ReverseMap(); CreateMap(); CreateMap(); CreateMap().ReverseMap(); CreateMap(); CreateMap(); CreateMap().ReverseMap(); } } }