/// <summary> /// Loads the node. /// </summary> /// <param name="admin">The admin.</param> /// <param name="row">The row.</param> /// <param name="responseGroup">The response group.</param> private static void LoadNode(CatalogNodeAdmin admin, CatalogNodeDto.CatalogNodeRow row, CatalogNodeResponseGroup responseGroup) { if (responseGroup.ContainsGroup(CatalogNodeResponseGroup.ResponseGroup.CatalogNodeFull) || responseGroup.ContainsGroup(CatalogNodeResponseGroup.ResponseGroup.Assets)) { // Load Associations admin.LoadAssets(row.CatalogNodeId); } }
/// <summary> /// Loads the node. /// </summary> /// <param name="row">The row.</param> /// <param name="recursive">if set to <c>true</c> [recursive].</param> /// <param name="responseGroup">The response group.</param> /// <returns></returns> internal static CatalogNode LoadNode(/*CatalogNodeDto dto,*/ CatalogNodeDto.CatalogNodeRow row, bool recursive, CatalogNodeResponseGroup responseGroup) { CatalogNode node = null; // Load node if (row != null) { node = new CatalogNode(row); } else { node = new CatalogNode(); } // Populate children if (responseGroup.ContainsGroup(CatalogNodeResponseGroup.ResponseGroup.CatalogNodeFull) || responseGroup.ContainsGroup(CatalogNodeResponseGroup.ResponseGroup.Children)) { CatalogNodeDto childrenDto = GetCatalogNodesDto(row.CatalogId, row.CatalogNodeId, responseGroup); CatalogNodes nodes = LoadNodes(childrenDto, node, recursive, responseGroup); node.Children = nodes; } return(node); }