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);
        }