Beispiel #1
0
 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;
 }
Beispiel #2
0
 public static int GetModuleID(Category c)
 {
     return (int)c.ModuleReference.EntityKey.EntityKeyValues[0].Value;
 }