Escali License control 1
AutoMapping.cs
Gå til dokumentasjonen til denne filen.
1using AutoMapper;
5
6namespace Escali.LicenseControl.Client.Utils;
7
8public class AutoMapping : Profile
9{
10
11 public AutoMapping()
12 {
13 AllowNullCollections = true;
14
15 CreateMap<Agreement, AgreementClientModel>();
16 CreateMap<AgreementClientModel, Agreement>();
17
18 CreateMap<AgreementElement, AgreementElementClientModel>();
19 CreateMap<AgreementElementClientModel, AgreementElement>();
20 CreateMap<AgreementElementClientModelInput, AgreementElementClientModel>();
21
22 CreateMap<Currency, CurrencyClientModel>();
23 CreateMap<CurrencyClientModel, Currency>();
24
25 CreateMap<Customer, CustomerClientModel>();
26 CreateMap<CustomerClientModel, Customer>();
27 CreateMap<CustomerClientModel, CustomerClientModel>()
28 .AfterMap((s, d) => { d.Region ??= new RegionClientModel(); });
29
30 CreateMap<Product, ProductClientModel>();
31 CreateMap<ProductClientModel, Product>();
32
33 CreateMap<Priority, PriorityClientModel>();
34 CreateMap<PriorityClientModel, Priority>();
35
36 CreateMap<Region, RegionClientModel>();
37 CreateMap<RegionClientModel, Region>();
38
39 CreateMap<Module, ModuleClientModel>();
40 CreateMap<ModuleClientModel, Module>();
41 CreateMap<ModuleClientModel, ModuleClientModel>();
42 CreateMap<ModuleLevelClientModel, ModuleLevelClientModel>();
43
44 CreateMap<ModuleLevel, ModuleLevelClientModel>();
45 CreateMap<ModuleLevelClientModel, ModuleLevel>();
46
47 CreateMap<PriceList, PriceListClientModel>();
48 CreateMap<PriceListClientModel, PriceList>();
49 CreateMap<PriceListClientModel, PriceListClientModel>();
50 CreateMap<PriceListClientModelInput, PriceListClientModel>();
51
52 CreateMap<PriceElement, PriceElementClientModel>();
53 CreateMap<PriceElementClientModel, PriceElement>();
54
55 CreateMap<Segment, SegmentClientModel>();
56 CreateMap<SegmentClientModel, Segment>();
57
58 CreateMap<MainSegment, MainSegmentClientModel>();
59 CreateMap<MainSegmentClientModel, MainSegment>();
60
61 CreateMap<User, UserClientModel>();
62 CreateMap<UserClientModel, User>();
63
64 }
65
66}