public static IModelList<IModelListView> Get_ChildListViews(IModelMasterDetailRule masterDetailRule)
 {
     var calculatedModelNodeList = new CalculatedModelNodeList<IModelListView>();
     IModelMember collectionMember = masterDetailRule.CollectionMember;
     if (collectionMember== null)
         return calculatedModelNodeList;
     Type listType = masterDetailRule.CollectionMember.MemberInfo.ListElementTypeInfo.Type;
     calculatedModelNodeList.AddRange(masterDetailRule.Application.Views.OfType<IModelListView>().Where(view => view.ModelClass.TypeInfo.Type == listType));
     return calculatedModelNodeList;
 }
 public static IModelList<IModelMember> Get_CollectionMembers(IModelMasterDetailRule masterDetailRule)
 {
     var calculatedModelNodeList = new CalculatedModelNodeList<IModelMember>();
     if (masterDetailRule.ModelClass != null) {
         IEnumerable<IModelMember> modelMembers =masterDetailRule.Application.BOModel.GetClass(masterDetailRule.ModelClass.TypeInfo.Type).AllMembers.
                 Where(member => member.MemberInfo.IsList);
         calculatedModelNodeList.AddRange(modelMembers);
     }
     return calculatedModelNodeList;
 }
Exemplo n.º 3
0
        public static IModelList <IModelMember> Get_CollectionMembers(IModelMasterDetailRule masterDetailRule)
        {
            var calculatedModelNodeList = new CalculatedModelNodeList <IModelMember>();

            if (masterDetailRule.ModelClass != null)
            {
                IEnumerable <IModelMember> modelMembers = masterDetailRule.Application.BOModel.GetClass(masterDetailRule.ModelClass.TypeInfo.Type).AllMembers.
                                                          Where(member => member.MemberInfo.IsList);
                calculatedModelNodeList.AddRange(modelMembers);
            }
            return(calculatedModelNodeList);
        }
Exemplo n.º 4
0
        public static IModelList <IModelListView> Get_ChildListViews(IModelMasterDetailRule masterDetailRule)
        {
            var          calculatedModelNodeList = new CalculatedModelNodeList <IModelListView>();
            IModelMember collectionMember        = masterDetailRule.CollectionMember;

            if (collectionMember == null)
            {
                return(calculatedModelNodeList);
            }
            Type listType = masterDetailRule.CollectionMember.MemberInfo.ListElementTypeInfo.Type;

            calculatedModelNodeList.AddRange(masterDetailRule.Application.Views.OfType <IModelListView>().Where(view => view.ModelClass.TypeInfo.Type == listType));
            return(calculatedModelNodeList);
        }