Example #1
0
 /// <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);
     }
 }
Example #2
0
        /// <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);
        }