public static List<Category> GetMultiLevelList(int parentID, int excludeItemId, ref List<Category> lc, int count) { var categories = GetAll().Where(o => o.ParentID == parentID); if (categories.Count() != 0) { foreach (var catItem in categories) { var c = new Category(); c.ID = catItem.ID; c.Title = catItem.Title; if (HasChild(catItem.ID)) { c.Title = GetMenuLevelString(count) + c.Title; lc.Add(c); ++count; GetMultiLevelList(catItem.ID, excludeItemId, ref lc, count); --count; } else { if (catItem.ParentID != null && catItem.ParentID > 0) { c.Title = GetMenuLevelString(count) + c.Title; lc.Add(c); } else lc.Add(c); } } } return null; }
public static int GetModuleID(Category c) { return (int)c.ModuleReference.EntityKey.EntityKeyValues[0].Value; }