Definition at line 21 of file TypeSystem.cs.
static Type Deveel.Data.Linq.TypeSystem.FindIEnumerable |
( |
Type |
seqType | ) |
|
|
inlinestaticprivate |
Definition at line 31 of file TypeSystem.cs.
32 if (seqType == null || seqType == typeof(
string))
36 return typeof(IEnumerable<>).MakeGenericType(seqType.GetElementType());
38 if (seqType.IsGenericType) {
39 foreach (Type arg
in seqType.GetGenericArguments()) {
40 Type ienum = typeof(IEnumerable<>).MakeGenericType(arg);
41 if (ienum.IsAssignableFrom(seqType)) {
47 Type[] ifaces = seqType.GetInterfaces();
49 if (ifaces.Length > 0) {
50 foreach (Type iface
in ifaces) {
52 if (ienum != null)
return ienum;
56 if (seqType.BaseType != null && seqType.BaseType != typeof(
object)) {
A user-defined TYPE that holds complex objects in a database column.
static Type FindIEnumerable(Type seqType)
static Type Deveel.Data.Linq.TypeSystem.GetElementType |
( |
Type |
seqType | ) |
|
|
inlinestatic |
Definition at line 22 of file TypeSystem.cs.
28 return ienum.GetGenericArguments()[0];
A user-defined TYPE that holds complex objects in a database column.
static Type FindIEnumerable(Type seqType)
The documentation for this class was generated from the following file:
- /var/calculate/remote/distfiles/egit-src/deveeldb.git/src/deveeldb-linq/Deveel.Data.Linq.old/TypeSystem.cs