Ejemplo n.º 1
0
        public static IModelList <IModelListViewMasterDetail> Get_ListViews(IModelMasterDetail modelDetail)
        {
            var calculatedModelNodeList = new CalculatedModelNodeList <IModelListViewMasterDetail>();
            var collectionMember        = modelDetail.CollectionMember;

            if (collectionMember != null)
            {
                var listElementTypeInfo = collectionMember.MemberInfo.ListElementTypeInfo;
                var modelListViews      = ModelListViews(modelDetail, listElementTypeInfo);
                calculatedModelNodeList.AddRange(modelListViews);
            }
            return(calculatedModelNodeList);
        }
Ejemplo n.º 2
0
        public static IModelList <IModelMember> Get_CollectionMembers(IModelMasterDetail masterDetail)
        {
            var modelListView = masterDetail.GetParentNode <IModelListViewMasterDetail>();

            return(new CalculatedModelNodeList <IModelMember>(CollectionModelMembers(modelListView)));
        }
Ejemplo n.º 3
0
 static IEnumerable <IModelListViewMasterDetail> ModelListViews(IModelMasterDetail modelDetail, ITypeInfo listElementTypeInfo)
 {
     return(modelDetail.Application.Views.OfType <IModelListViewMasterDetail>().Where(
                view => view.ModelClass.TypeInfo == listElementTypeInfo));
 }
Ejemplo n.º 4
0
 public static IModelListView Get_ParentView(IModelMasterDetail modelDetail)
 {
     return((IModelListView)modelDetail.Parent.Parent);
 }