public static IModelList <IModelObjectView> Get_ObjectViews(this IModelObjectViewDependency dependency) { var key = ObjectViewsMap.Keys.First(type => type.IsInstanceOfType(dependency.Parent.Parent)); return(new CalculatedModelNodeList <IModelObjectView>(dependency.Application.Views.OfType <IModelObjectView>() .Where(view => !view.ModelClass.TypeInfo.IsAbstract && ObjectViewsMap[key].IsAssignableFrom(view.ModelClass.TypeInfo.Type)))); }
public static void Set_ObjectView(IModelObjectViewDependency todoObjectView, IModelObjectView value) => todoObjectView.ObjectViewId = value.Id;
public static IModelObjectView Get_ObjectView(IModelObjectViewDependency todoObjectView) => !string.IsNullOrEmpty(todoObjectView.ObjectViewId) ? todoObjectView.Application.Views[todoObjectView.ObjectViewId].AsObjectView : null;