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);
 }
Beispiel #3
0
 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);
 }