protected IEnumerable<Cms.Menu.Menu.MenuItem> GetChildrenFor(MenuItemSettings item, object currentInput, ICollection<BreadCrumb> breadCrumbs)
 {
     return item
         .Children
         .Where(x => IsAvailableFor(x.Input))
         .Select(x => new Cms.Menu.Menu.MenuItem(x.Title, x.IconName, x.Input, GetChildrenFor(x, currentInput, breadCrumbs), x.IsSelected(currentInput, breadCrumbs)))
         .ToList();
 }
 protected IEnumerable <Cms.Menu.Menu.MenuItem> GetChildrenFor(MenuItemSettings item, object currentInput, ICollection <BreadCrumb> breadCrumbs)
 {
     return(item
            .Children
            .Where(x => IsAvailableFor(x.Input))
            .Select(x => new Cms.Menu.Menu.MenuItem(x.Title, x.IconName, x.Input, GetChildrenFor(x, currentInput, breadCrumbs), x.IsSelected(currentInput, breadCrumbs)))
            .ToList());
 }
示例#3
0
 public GetTopMenuHandler(
     IMediator mediator,
     ITopicService topicService,
     ICacheBase cacheManager,
     IManufacturerService manufacturerService,
     CatalogSettings catalogSettings,
     BlogSettings blogSettings,
     MenuItemSettings menuItemSettings)
 {
     _mediator            = mediator;
     _topicService        = topicService;
     _cacheBase           = cacheManager;
     _manufacturerService = manufacturerService;
     _catalogSettings     = catalogSettings;
     _blogSettings        = blogSettings;
     _menuItemSettings    = menuItemSettings;
 }
示例#4
0
 public GetMenuHandler(
     ICategoryService categoryService,
     IBrandService brandService,
     IPageService pageService,
     ICacheBase cacheBase,
     ICollectionService collectionService,
     IPictureService pictureService,
     CatalogSettings catalogSettings,
     BlogSettings blogSettings,
     MenuItemSettings menuItemSettings,
     MediaSettings mediaSettings)
 {
     _categoryService   = categoryService;
     _brandService      = brandService;
     _pageService       = pageService;
     _cacheBase         = cacheBase;
     _collectionService = collectionService;
     _pictureService    = pictureService;
     _catalogSettings   = catalogSettings;
     _blogSettings      = blogSettings;
     _menuItemSettings  = menuItemSettings;
     _mediaSettings     = mediaSettings;
 }
示例#5
0
 public void UpdateDirEntry(ref MenuItemSettings oldMenuItem, MenuItemSettings newMenuItem)
 {
     Func<dynamic> save = MenuEntries[oldMenuItem];
     MenuEntries.Remove(oldMenuItem);
     MenuEntries.Add(newMenuItem, save);
     oldMenuItem = newMenuItem;
 }
示例#6
0
 public Tuple<MenuItemSettings, Func<dynamic>> GetDirEntry(MenuItemSettings menuItem)
 {
     return new Tuple<MenuItemSettings, Func<dynamic>>(menuItem, MenuEntries[menuItem]);
 }