2023-09-21 15:54:46 +10:00
|
|
|
|
using AutoMapper;
|
|
|
|
|
|
using PARR.DAL.Models;
|
|
|
|
|
|
using PARR.EsppTemplateSync.Domain;
|
|
|
|
|
|
|
|
|
|
|
|
namespace PARR.EsppTemplateSync.MappingProfiles
|
|
|
|
|
|
{
|
|
|
|
|
|
public class DomainToDomainProfile : Profile
|
|
|
|
|
|
{
|
|
|
|
|
|
public DomainToDomainProfile()
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
CreateMap<Template, EsppTemplate>()
|
|
|
|
|
|
.ForMember(d => d.Name, o => o.MapFrom(s => s.Name))
|
2023-10-05 16:56:02 +10:00
|
|
|
|
.ForMember(d => d.IsActive, o => o.MapFrom(s => s.IsActiveTemplate))
|
2023-09-21 15:54:46 +10:00
|
|
|
|
.ForMember(d => d.WorkGroup, o => o.MapFrom(s => s.Host!.WorkGroup))
|
|
|
|
|
|
.ForMember(d => d.ShortDescription, o => o.MapFrom(s => s.ApplicationsInWork!.ShortDescription))
|
|
|
|
|
|
.ForMember(d => d.ResponseArea, o => o.MapFrom(s => s.ApplicationsInWork!.ShortDescription))
|
|
|
|
|
|
.ForMember(d => d.Duration, o => o.MapFrom(s => s.ApplicationsInWork!.TemplateDuration))
|
|
|
|
|
|
.ForMember(d => d.EK, o => o.MapFrom(s => s.Host!.Ek))
|
|
|
|
|
|
//.ForMember(d => d.Initiator, o => o.MapFrom(s => )) TODO откуда то нужно брать инициатора
|
|
|
|
|
|
.ForMember(d => d.FullDescription, o => o.MapFrom(s => s.ApplicationsInWork!.FullDescription))
|
|
|
|
|
|
//.ForMember(d => d.ClosingCode, o => o.MapFrom(s => s.)) TODO toоda же к инициатору
|
|
|
|
|
|
.ForMember(d => d.Solution, o => o.MapFrom(s => s.ApplicationsInWork!.Solution))
|
|
|
|
|
|
.ForMember(d => d.Process, o => o.MapFrom(s => s.ApplicationsInWork!.Work!.Tnk!.Subprocess!.Process!.Name))
|
|
|
|
|
|
.ForMember(d => d.SubProcess, o => o.MapFrom(s => s.ApplicationsInWork!.Work!.Tnk!.Subprocess!.Name))
|
|
|
|
|
|
.ForMember(d => d.TNK, o => o.MapFrom(s => s.ApplicationsInWork!.Work!.Tnk!.Name))
|
|
|
|
|
|
.ForMember(d => d.Work, o => o.MapFrom(s => s.ApplicationsInWork!.Work!.Name));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|