using AutoMapper; using PARR.DAL.Models; using PARR.EsppTemplateSync.Domain; namespace PARR.EsppTemplateSync.MappingProfiles { public class DomainToDomainProfile : Profile { public DomainToDomainProfile() { CreateMap() .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.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)); } } }