XPCustomMemberInfo GetXPCustomMemberInfo(IExtendedCollectionMemberInfo info) { var classInfo = XpandModuleBase.Dictiorary.GetClassInfo(info.Owner); if (!(info is IExtendedOrphanedCollection)) { return classInfo.CreateMember(info.Name, typeof(XPCollection), true); } var extendedOrphanedCollection = ((IExtendedOrphanedCollection)info); return classInfo.CreateCollection(info.Name, ReflectionHelper.FindType(extendedOrphanedCollection.ElementTypeFullName), extendedOrphanedCollection.Criteria); }
static XPCustomMemberInfo GetXPCustomMemberInfo(IExtendedCollectionMemberInfo info) { if (info.Owner != null) { var classInfo = info.Owner.GetTypeInfo().QueryXPClassInfo(); if (!(info is IExtendedOrphanedCollection)) { return(classInfo.CreateMember(info.Name, typeof(XPCollection), true)); } var extendedOrphanedCollection = ((IExtendedOrphanedCollection)info); return(classInfo.CreateCollection(info.Name, ReflectionHelper.FindType(extendedOrphanedCollection.ElementTypeFullName), extendedOrphanedCollection.Criteria)); } return(null); }
XPCustomMemberInfo GetXPCustomMemberInfo(IExtendedCollectionMemberInfo info) { if (info.Owner != null) { var classInfo = XpandModuleBase.Dictiorary.GetClassInfo(info.Owner); if (!(info is IExtendedOrphanedCollection)) { return(classInfo.CreateMember(info.Name, typeof(XPCollection), true)); } var extendedOrphanedCollection = ((IExtendedOrphanedCollection)info); return(classInfo.CreateCollection(info.Name, ReflectionHelper.FindType(extendedOrphanedCollection.ElementTypeFullName), extendedOrphanedCollection.Criteria)); } return(null); }