51 lines
2.9 KiB
C#
51 lines
2.9 KiB
C#
using AutoMapper;
|
||
using PARR.AIHIT.MappingProfiles.Resolvers;
|
||
using PARR.AIHIT.Models;
|
||
using PARR.DAL.Models;
|
||
using PARR.DAL.Models.AIHIT;
|
||
using PARR.DAL.Models.V1;
|
||
using System.Xml;
|
||
|
||
namespace PARR.AIHIT.MappingProfiles
|
||
{
|
||
internal class RequestToDomain : Profile
|
||
{
|
||
public RequestToDomain()
|
||
{
|
||
CreateMap<XmlNode, V1_Host>()
|
||
.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<RawDataEK, Host>()
|
||
.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<EkStatusCodeResolver>())
|
||
//.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<ResponseAreaCodeResolver>())
|
||
.ForMember(d => d.ResponseArea, o => o.Ignore());
|
||
//.ForMember(d => d.ResponseAreaStr, o => o.MapFrom(s => s.ResponseArea));
|
||
//CreateMap<PARR.DAL.Models.Host, PARR.DAL.Models.Host>()
|
||
// .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<EK, RawDataEK>();
|
||
|
||
|
||
}
|
||
}
|
||
}
|