public DocumentCompositeNode GenerateDataView(IDocumentContext documentContext, IList <DataSchemaNodePath> entries, DataViewCategory category, DocumentCompositeNode containerNode, IDataViewLayoutBuilder layoutBuilder) { try { DataViewTemplate dataViewTemplate = this.GetDataViewTemplate(category); if (containerNode == null) { containerNode = (DocumentCompositeNode)dataViewTemplate.RootNode.Clone(documentContext); } this.layoutBuilder = layoutBuilder != null ? layoutBuilder : (!PlatformTypes.Grid.IsAssignableFrom((ITypeId)containerNode.Type) ? (IDataViewLayoutBuilder) new PanelDataViewLayoutBuilder() : (IDataViewLayoutBuilder) new GridDataViewLayoutBuilder()); DataViewBuilderContext context = new DataViewBuilderContext(containerNode, category); for (int index = 0; index < entries.Count; ++index) { this.ProcessSingleSchemaPath(context, entries[index], dataViewTemplate); } } catch (Exception ex) { } return(containerNode); }
public static DocumentCompositeNode GenerateDataView(IPlatform platform, IDocumentContext documentContext, IList <DataSchemaNodePath> entries, DataViewCategory category, DocumentCompositeNode containerNode, IDataViewLayoutBuilder layoutBuilder) { DataViewBuilder dataViewBuilder = new DataViewBuilder(platform); return(dataViewBuilder != null?dataViewBuilder.GenerateDataView(documentContext, entries, category, containerNode, layoutBuilder) : (DocumentCompositeNode)null); }