-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMappingProfile.cs
32 lines (29 loc) · 1.07 KB
/
MappingProfile.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System.Linq;
using AutoMapper;
namespace ODataTest
{
/// <summary>
/// AutoMapper mapping profile.
/// </summary>
public class MappingProfile : Profile
{
/// <summary>
/// Creates AutoMapper mapping profile.
/// </summary>
public MappingProfile()
{
CreateMap<AdditionalService, AdditionalServiceViewDto>();
CreateMap<AdditionalServiceUpdateDto, AdditionalService>();
CreateMap<AdditionalService, AdditionalServiceUpdateDto>();
CreateMap<Service, ServiceViewDto>()
.ForMember(
dto => dto.AdditionalServices,
opt => opt.MapFrom(
src => src.ServiceTagAdditionalServices.Select(e => e.AdditionalService)));
CreateMap<ServiceUpdateDto, Service>();
CreateMap<Service, ServiceUpdateDto>();
CreateMap<ServiceTagAdditionalService, ServiceTagAdditionalServiceDto>();
CreateMap<ServiceTagAdditionalServiceDto, ServiceTagAdditionalService>();
}
}
}