示例#1
0
 public static void Set_ListView(IModelApplyTemplateListViewItem item, IModelListView modelListView)
 => item.ListViewId = modelListView.Id;
示例#2
0
 public static IModelListView Get_ListView(IModelApplyTemplateListViewItem item)
 => item.ListViews.FirstOrDefault(viewItem => viewItem.Id == item.ListViewId);
示例#3
0
 public static IModelList <IModelMember> Get_DefaultMembers(this IModelApplyTemplateListViewItem item)
 => item.ListView == null ? new CalculatedModelNodeList <IModelMember>() :
 new[] { item.ListView.ModelClass.AllMembers[item.ListView.ModelClass.DefaultProperty] }.Concat(item.ListView.ModelClass.AllMembers)
 .Distinct().ToCalculatedModelNodeList();
示例#4
0
 public static IModelMember Get_DefaultMember(IModelApplyTemplateListViewItem item)
 => item.Get_DefaultMembers().FirstOrDefault();
示例#5
0
 public static IModelList <IModelMember> Get_TimeStamps(this IModelApplyTemplateListViewItem item) => item.ListView == null ?
 new CalculatedModelNodeList <IModelMember>() :
 item.ListView.ModelClass.AllMembers.Where(member => member.Type == typeof(DateTime)).ToCalculatedModelNodeList();
示例#6
0
 public static IModelList <IModelListView> Get_ListViews(IModelApplyTemplateListViewItem item)
 => item.Application.Views.OfType <IModelListView>()
 .Where(view => view.ModelClass.AllMembers.Any(member => member.Type == typeof(byte[])) && !view.ModelClass.TypeInfo.Type.IsFromDocumentStyleManager())
 .ToCalculatedModelNodeList();