using AutoMapper; using PARR.AIHIT.MappingProfiles.Resolvers; using PARR.AIHIT.Models; using PARR.DAL.Models; using PARR.DAL.Models.AIHIT; namespace PARR.AIHIT.MappingProfiles { internal class RequestToDomain : Profile { public RequestToDomain() { //CreateMap() // .ForMember(d => d.HostName, o => o.MapFrom(s => (s.Attributes!["ХОСТ"] != null) ? s.Attributes!["ХОСТ"]!.Value.Trim() : "")) // .ForMember(d => d.IP, o => o.MapFrom(s => s.Attributes!["IP_АДРЕС"]!.Value.Trim())) // .ForMember(d => d.RegionalEK, o => o.MapFrom(s => s.Attributes!["РЕГИОНАЛЬНЫЙ_ЭК"]!.Value.Trim())) // .ForMember(d => d.LinkEK, o => o.MapFrom(s => s.Attributes!["СВЯЗАННЫЙ_ЭК"]!.Value.Trim())) // .ForMember(d => d.Status, o => o.MapFrom(s => s.Attributes!["СТАТУС"]!.Value.Trim())) // .ForMember(d => d.WorkGroup, o => o.MapFrom(s => (s.Attributes!["РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК"] != null) ? s.Attributes!["РАБОЧАЯ_ГР_ОТВ_ЗА_ЭК"]!.Value.Trim() : "")) // .ForMember(d => d.Responsible, o => o.MapFrom(s => s.Attributes!["ОТВЕТСТВЕННЫЙ_ЗА_ЭК"]!.Value.Trim())); CreateMap() .ForMember(d => d.Ek, o => o.MapFrom(s => s.EKFindCode))//TODO Определить имя хоста по .ForMember(d => d.IP, o => o.MapFrom(s => s.IP)) .ForMember(d => d.EkStatusCode, o => o.MapFrom()) //.ForMember(d => d.StatusStr, o => o.MapFrom(s => s.Status)) .ForMember(d => d.WorkGroup, o => o.MapFrom(s => s.WorkGroup)) .ForMember(d => d.ResponseAreaCode, o => o.MapFrom()) .ForMember(d => d.ResponseArea, o => o.Ignore()); //.ForMember(d => d.ResponseAreaStr, o => o.MapFrom(s => s.ResponseArea)); //CreateMap() // .ForMember(d => d.HostName, o => o.MapFrom(s => s.HostName)) // .ForMember(d => d.IP, o => o.MapFrom(s => s.IP)) // .ForMember(d => d.RegionalEK, o => o.MapFrom(s => s.RegionalEK)) // .ForMember(d => d.LinkEK, o => o.MapFrom(s => s.LinkEK)) // .ForMember(d => d.Status, o => o.MapFrom(s => s.Status)) // .ForMember(d => d.WorkGroup, o => o.MapFrom(s => s.WorkGroup)) // .ForMember(d => d.Responsible, o => o.MapFrom(s => s.Responsible)) // .ForMember(d => d.OS, o => o.MapFrom(s => s.OS)) // .ForMember(d => d.DB, o => o.MapFrom(s => s.DB)) // .ForMember(d => d.APP, o => o.MapFrom(s => s.APP)); CreateMap(); } } }