-
Notifications
You must be signed in to change notification settings - Fork 28
Expand file tree
/
Copy pathAddressAddressPublicTwoFieldsMapper.cs
More file actions
118 lines (106 loc) · 4.36 KB
/
AddressAddressPublicTwoFieldsMapper.cs
File metadata and controls
118 lines (106 loc) · 4.36 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by AgileObjects.AgileMapper.Buildable.
// Runtime Version: 0.1.0.0
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
using System;
using System.CodeDom.Compiler;
using AgileObjects.AgileMapper;
using AgileObjects.AgileMapper.ObjectPopulation;
using AgileObjects.AgileMapper.UnitTests.Common.TestClasses;
namespace AgileObjects.AgileMapper.Buildable.UnitTests.Mappers
{
[GeneratedCode("AgileObjects.AgileMapper.Buildable", "0.1.0.0")]
public class AddressAddressPublicTwoFieldsMapper : MappingExecutionContextBase<PublicTwoFields<Address, Address>>
{
public AddressAddressPublicTwoFieldsMapper
(
PublicTwoFields<Address, Address> source
)
: base(source)
{
}
public PublicTwoFields<Address, Address> ToANew<TTarget>()
where TTarget : PublicTwoFields<Address, Address>
{
return AddressAddressPublicTwoFieldsMapper.CreateNew(this.CreateRootMappingData(default(PublicTwoFields<Address, Address>)));
}
private static PublicTwoFields<Address, Address> CreateNew
(
IObjectMappingData<PublicTwoFields<Address, Address>, PublicTwoFields<Address, Address>> aaptfToAaptfData
)
{
PublicTwoFields<Address, Address> sourceAddressAddressPublicTwoFields;
try
{
sourceAddressAddressPublicTwoFields = aaptfToAaptfData.Source;
var addressAddressPublicTwoFields = new PublicTwoFields<Address, Address>();
if (sourceAddressAddressPublicTwoFields.Value1 != null)
{
addressAddressPublicTwoFields.Value1 = AddressAddressPublicTwoFieldsMapper.GetAddress1(addressAddressPublicTwoFields, sourceAddressAddressPublicTwoFields);
}
if (sourceAddressAddressPublicTwoFields.Value2 != null)
{
addressAddressPublicTwoFields.Value2 = AddressAddressPublicTwoFieldsMapper.GetAddress2(addressAddressPublicTwoFields, sourceAddressAddressPublicTwoFields);
}
return addressAddressPublicTwoFields;
}
catch (Exception ex)
{
throw MappingException.For(
"CreateNew",
"PublicTwoFields<Address, Address>",
"PublicTwoFields<Address, Address>",
ex);
}
}
private static Address GetAddress1
(
PublicTwoFields<Address, Address> addressAddressPublicTwoFields,
PublicTwoFields<Address, Address> sourceAddressAddressPublicTwoFields
)
{
try
{
var address = addressAddressPublicTwoFields.Value1 ?? new Address();
address.Line1 = sourceAddressAddressPublicTwoFields.Value1.Line1;
address.Line2 = sourceAddressAddressPublicTwoFields.Value1.Line2;
return address;
}
catch (Exception ex)
{
throw MappingException.For(
"CreateNew",
"PublicTwoFields<Address, Address>.Value1",
"PublicTwoFields<Address, Address>.Value1",
ex);
}
}
private static Address GetAddress2
(
PublicTwoFields<Address, Address> addressAddressPublicTwoFields,
PublicTwoFields<Address, Address> sourceAddressAddressPublicTwoFields
)
{
try
{
var address = addressAddressPublicTwoFields.Value2 ?? new Address();
address.Line1 = sourceAddressAddressPublicTwoFields.Value2.Line1;
address.Line2 = sourceAddressAddressPublicTwoFields.Value2.Line2;
return address;
}
catch (Exception ex)
{
throw MappingException.For(
"CreateNew",
"PublicTwoFields<Address, Address>.Value2",
"PublicTwoFields<Address, Address>.Value2",
ex);
}
}
}
}