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); }
public static IModelList <IModelMember> Get_CollectionMembers(IModelMasterDetail masterDetail) { var modelListView = masterDetail.GetParentNode <IModelListViewMasterDetail>(); return(new CalculatedModelNodeList <IModelMember>(CollectionModelMembers(modelListView))); }
static IEnumerable <IModelListViewMasterDetail> ModelListViews(IModelMasterDetail modelDetail, ITypeInfo listElementTypeInfo) { return(modelDetail.Application.Views.OfType <IModelListViewMasterDetail>().Where( view => view.ModelClass.TypeInfo == listElementTypeInfo)); }
public static IModelListView Get_ParentView(IModelMasterDetail modelDetail) { return((IModelListView)modelDetail.Parent.Parent); }