private void PopulateControls()
    {
        MaxNode = DataAccessContext.Configurations.GetIntValue("CategoryDynamicDropDownLevel");
        uxCategoryDropDownMenu.Items.Clear();

        MenuItem rootMenu = new MenuItem();

        rootMenu.Text        = RootMenuName;
        rootMenu.NavigateUrl = "~/Catalog.aspx";

        uxCategoryDropDownMenu.MaximumDynamicDisplayLevels = MaxNode;

        string           rootID       = DataAccessContext.Configurations.GetValue("RootCategory", new StoreRetriever().GetStore());
        IList <Category> categoryList = DataAccessContext.CategoryRepository.GetByParentIDAndRootID(
            StoreContext.Culture, rootID, rootID, "SortOrder", BoolFilter.ShowTrue);

        CategoryNavMenuBuilder menuBuilder = new CategoryNavMenuBuilder(
            StoreContext.Culture, UrlManager.GetCategoryUrl, MaxNode);

        foreach (Category category in categoryList)
        {
            rootMenu.ChildItems.Add(menuBuilder.CreateMenuItemTree(0, category));
        }
        uxCategoryDropDownMenu.Items.Add(rootMenu);
    }
Example #2
0
    private void PopulateControls()
    {
        string           rootID       = DataAccessContext.Configurations.GetValue("RootCategory", new StoreRetriever().GetStore());
        IList <Category> categoryList = DataAccessContext.CategoryRepository.GetByParentIDAndRootID(
            StoreContext.Culture, rootID, rootID, "SortOrder", BoolFilter.ShowTrue);

        uxCategoryNavListMenu.Items.Clear();

        uxCategoryNavListMenu.MaximumDynamicDisplayLevels = DataAccessContext.Configurations.GetIntValue("CategoryMenuLevel");

        CategoryNavMenuBuilder menuBuilder = new CategoryNavMenuBuilder(
            StoreContext.Culture, UrlManager.GetCategoryUrl, MaxNode);

        foreach (Category category in categoryList)
        {
            uxCategoryNavListMenu.Items.Add(menuBuilder.CreateMenuItemTree(0, category));
        }
    }