Engage.Dnn.Publish.Category.GetChildCategories C# (CSharp) Method

GetChildCategories() public static method

public static GetChildCategories ( int parentItemId, int portalId ) : DataTable
parentItemId int
portalId int
return System.Data.DataTable
        public static DataTable GetChildCategories(int parentItemId, int portalId)
        {
            // return DataProvider.Instance().GetChildCategories(parentItemId, portalId);
            string cacheKey = Utility.CacheKeyPublishChildCategories + parentItemId.ToString(CultureInfo.InvariantCulture);
            DataTable dt;
            if (ModuleBase.UseCachePortal(portalId))
            {
                object o = DataCache.GetCache(cacheKey);
                if (o != null)
                {
                    dt = (DataTable)o;
                }
                else
                {
                    dt = DataProvider.Instance().GetChildCategories(parentItemId, portalId);
                }

                if (dt != null)
                {
                    DataCache.SetCache(cacheKey, dt, DateTime.Now.AddMinutes(ModuleBase.CacheTimePortal(portalId)));
                    Utility.AddCacheKey(cacheKey, portalId);
                }
            }
            else
            {
                dt = DataProvider.Instance().GetChildCategories(parentItemId, portalId);
            }

            return dt;
        }

Same methods

Category::GetChildCategories ( int parentItemId, int portalId, int itemTypeId ) : DataTable