public static void Set_ListView(IModelApplyTemplateListViewItem item, IModelListView modelListView) => item.ListViewId = modelListView.Id;
public static IModelListView Get_ListView(IModelApplyTemplateListViewItem item) => item.ListViews.FirstOrDefault(viewItem => viewItem.Id == item.ListViewId);
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();
public static IModelMember Get_DefaultMember(IModelApplyTemplateListViewItem item) => item.Get_DefaultMembers().FirstOrDefault();
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();
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();