-
Notifications
You must be signed in to change notification settings - Fork 1
/
Enums.cs
209 lines (176 loc) · 4.11 KB
/
Enums.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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
namespace net.vieapps.Components.Repository
{
/// <summary>
/// Presents the working mode of a repository
/// </summary>
public enum RepositoryMode
{
/// <summary>
/// Specifies to use SQL database (SQLServer, MySQL, PostgreSQL)
/// </summary>
SQL,
/// <summary>
/// Specifies to use NoSQL database (MongoDB)
/// </summary>
NoSQL
}
// --------------------------------------------------------------------------------------------
/// <summary>
/// Presents the operation of a repository's context
/// </summary>
public enum RepositoryOperation
{
/// <summary>
/// Create/Add new object
/// </summary>
Create,
/// <summary>
/// Get/Retrieve/Fetch an object
/// </summary>
Get,
/// <summary>
/// Update/Save an object (or piece of data of an instance)
/// </summary>
Update,
/// <summary>
/// Delete/Remove an object
/// </summary>
Delete,
/// <summary>
/// Query objects (find/search/count)
/// </summary>
Query
}
// --------------------------------------------------------------------------------------------
/// <summary>
/// Presents the operator of a group of comparing expressions
/// </summary>
public enum GroupOperator
{
/// <summary>
/// Group all filter-by expression with AND operator
/// </summary>
And,
/// <summary>
/// Group all filter-by expression with OR operator
/// </summary>
Or
}
// --------------------------------------------------------------------------------------------
/// <summary>
/// Presents the operation of a comparing expression
/// </summary>
public enum CompareOperator
{
/// <summary>
/// Equals operator (==)
/// </summary>
Equals,
/// <summary>
/// Not equals operator (!=)
/// </summary>
NotEquals,
/// <summary>
/// Less than operator (<)
/// </summary>
LessThan,
/// <summary>
/// Less than or equals operator (<=)
/// </summary>
LessThanOrEquals,
/// <summary>
/// Greater operator (>)
/// </summary>
Greater,
/// <summary>
/// Greater or equals operator (>=)
/// </summary>
GreaterOrEquals,
/// <summary>
/// Contains operator (LIKE in SQL, RegEx in NoSQL)
/// </summary>
Contains,
/// <summary>
/// Starts with operator (means starts with sub-string)
/// </summary>
StartsWith,
/// <summary>
/// Ends with operator (means ends with sub-string)
/// </summary>
EndsWith,
/// <summary>
/// Is null operator (IS NULL in SQL)
/// </summary>
IsNull,
/// <summary>
/// Is not null operator (IS NOT NULL in SQL)
/// </summary>
IsNotNull,
/// <summary>
/// Is empty operator (=='')
/// </summary>
IsEmpty,
/// <summary>
/// Is not empty operator (!='')
/// </summary>
IsNotEmpty
}
// --------------------------------------------------------------------------------------------
/// <summary>
/// Presents the sorting mode of a sorting expression
/// </summary>
public enum SortMode
{
/// <summary>
/// Ascending sort
/// </summary>
Ascending,
/// <summary>
/// Descending sort
/// </summary>
Descending
}
// --------------------------------------------------------------------------------------------
/// <summary>
/// Presents the data mode of an extended property
/// </summary>
public enum ExtendedPropertyMode
{
/// <summary>
/// Small Unicode text (max length: 250)
/// </summary>
SmallText,
/// <summary>
/// Medium Unicode text (max length: 4000)
/// </summary>
MediumText,
/// <summary>
/// Large Unicode text (CLOB)
/// </summary>
LargeText,
/// <summary>
/// Yes/No (boolean)
/// </summary>
YesNo,
/// <summary>
/// Date Time
/// </summary>
DateTime,
/// <summary>
/// Integral number (long)
/// </summary>
IntegralNumber,
/// <summary>
/// Floating point number (decimal)
/// </summary>
FloatingPointNumber,
/// <summary>
/// Select (one or more) from the pre-defined values (stored as small-text, multiple values are separated by hashtag and semicolon - [#;])
/// </summary>
Select,
/// <summary>
/// Lookup identities (stored as medium-text, multiple values are separated comma [,])
/// </summary>
Lookup
}
}