31 lines
1.8 KiB
C#
31 lines
1.8 KiB
C#
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))
|
||
.ForMember(d => d.IsActive, o => o.MapFrom(s => s.IsActiveTemplate))
|
||
.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.Host!.ResponseArea!.Name))
|
||
.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));
|
||
}
|
||
}
|
||
}
|