Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ConstraintEnumerator.cs
Go to the documentation of this file.
2
3namespace System.Data;
4
5internal class ConstraintEnumerator
6{
8
10
12
14
16 {
17 _tables = dataSet?.Tables.GetEnumerator();
18 _currentObject = null;
19 }
20
21 public bool GetNext()
22 {
23 _currentObject = null;
24 while (_tables != null)
25 {
26 if (_constraints == null)
27 {
28 if (!_tables.MoveNext())
29 {
30 _tables = null;
31 return false;
32 }
33 _constraints = ((DataTable)_tables.Current).Constraints.GetEnumerator();
34 }
36 {
37 _constraints = null;
38 continue;
39 }
41 if (!IsValidCandidate(constraint))
42 {
43 continue;
44 }
45 _currentObject = constraint;
46 return true;
47 }
48 return false;
49 }
50
52 {
53 return _currentObject;
54 }
55
56 protected virtual bool IsValidCandidate(Constraint constraint)
57 {
58 return true;
59 }
60}
virtual bool IsValidCandidate(Constraint constraint)
DataTableCollection Tables
Definition DataSet.cs:396