AJH.CMS.WEB.UI.Admin.ManageProducts_UC.FillCatalogTree C# (CSharp) Method

FillCatalogTree() private method

private FillCatalogTree ( int productID ) : void
productID int
return void
        private void FillCatalogTree(int productID)
        {
            List<Catalog> catalogs = CatalogManager.GetCatalogs(CMSContext.PortalID, CMSContext.LanguageID);
            List<Catalog> parentcatalogs = catalogs.Where(m => m.ParentCalalogID == 0).ToList();

            List<Catalog> productCatalogs = CatalogManager.GetCatalogsByProductID(productID, CMSContext.PortalID, CMSContext.LanguageID);
            List<string> catalogsIds = null;

            if (productCatalogs != null && productCatalogs.Count > 0)
                catalogsIds = productCatalogs.Select(p => p.ID.ToString()).ToList();

            trvCatalog.Nodes.Clear();
            foreach (AJH.CMS.Core.Entities.Catalog Catalog in parentcatalogs)
            {
                TreeNode oNode = GetNodesChilds(Catalog, catalogs, catalogsIds);
                oNode.SelectAction = TreeNodeSelectAction.None;
                if (catalogsIds != null && catalogsIds.Contains(oNode.Value))
                    oNode.Checked = true;

                trvCatalog.Nodes.Add(oNode);
            }

            trvCatalog.ExpandAll();
        }