/
BusinessObjects.cs
142 lines (140 loc) · 3.37 KB
/
BusinessObjects.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
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
using System;
using DevExpress.Xpo;
namespace ExplicitUnitOfWorkDemo {
public class Address : XPBaseObject {
long oid;
string zipCode;
string country;
string province;
string city;
string address1;
string address2;
[Key]
public long Oid {
get {
return oid;
}
set {
SetPropertyValue("Oid", ref oid, value);
}
}
public string Province {
get {
return province;
}
set {
SetPropertyValue("Province", ref province, value);
}
}
public string ZipCode {
get {
return zipCode;
}
set {
SetPropertyValue("ZipCode", ref zipCode, value);
}
}
public string Country {
get {
return country;
}
set {
SetPropertyValue("Country", ref country, value);
}
}
public string City {
get {
return city;
}
set {
SetPropertyValue("City", ref city, value);
}
}
public string Address1 {
get {
return address1;
}
set {
SetPropertyValue("Address1", ref address1, value);
}
}
public string Address2 {
get {
return address2;
}
set {
SetPropertyValue("Address2", ref address2, value);
}
}
[Association]
public XPCollection<Person> Persons {
get {
return GetCollection<Person>("Persons");
}
}
public Address(Session session) : base(session) { }
}
public class Person: XPBaseObject {
long oid;
string firstName;
string lastName;
PersonSex sex;
int age;
Address address;
[Key]
public long Oid {
get {
return oid;
}
set {
SetPropertyValue("Oid", ref oid, value);
}
}
public string FirstName {
get {
return firstName;
}
set {
SetPropertyValue("FirstName", ref firstName, value);
}
}
public string LastName {
get {
return lastName;
}
set {
SetPropertyValue("LastName", ref lastName, value);
}
}
public int Age {
get {
return age;
}
set {
SetPropertyValue("Age", ref age, value);
}
}
public PersonSex Sex {
get {
return sex;
}
set {
SetPropertyValue("Sex", ref sex, value);
}
}
[Association]
public Address Address {
get {
return address;
}
set {
SetPropertyValue("Address", ref address, value);
}
}
public Person(Session session) : base(session) { }
}
public enum PersonSex {
Male,
Female
}
}