//http://localhost:8082/digimakerwebapi/api/menuitems/getmenu

        public IEnumerable <Menu> GetMenu(int menuItemId, string extendedPropertiesId = "")
        {
            List <Menu> menus = new List <Menu>();

            Digimaker.Schemas.Web.MenuItemViewData menuItem = SiteBuilder.Content.MenuItem.Subtree(menuItemId.ToString(), menuItemId, new int[] { 0, 1, 2 }, new int[] { 0, 1, 4 }, 1, false, false, int.MaxValue);

            for (int i = 0; i < menuItem.MenuItem.Count; i++)
            {
                var menuitemId = menuItem.MenuItem[i].MenuItemID;
                var list       = new Dictionary <string, string>();
                if (extendedPropertiesId != "")
                {
                    string[] formIds = extendedPropertiesId.Split(';');
                    foreach (var formId in formIds)
                    {
                        var extendedList = DMBase.Core.ContentExtension.GetValues(Convert.ToInt32(formId), menuitemId);
                        foreach (var item in extendedList)
                        {
                            list.Add(item.Key, item.Value);
                        }
                    }
                }
                menus.Add(new Menu {
                    MenuId             = menuitemId,
                    MenuName           = menuItem.MenuItem[i].MenuItemName.ToString(),
                    ExtendedProperteis = list
                });
            }
            return(menus);
        }
Beispiel #2
0
        //http://localhost:8082/DigimakerWebApi/api/menuitems/getmenu
        public IEnumerable <MenuItem> GetMenu(int menuItemId)
        {
            Digimaker.Schemas.Web.MenuItemViewData menuItem = SiteBuilder.Content.MenuItem.Subtree(menuItemId.ToString(), menuItemId, new int[] { 0, 1, 2 }, new int[] { 0, 1, 4 }, 1, false, false, int.MaxValue);

            for (int i = 0; i < menuItem.MenuItem.Count; i++)
            {
                menuItems.Add(new MenuItem {
                    MenuItemID = Convert.ToInt32(menuItem.MenuItem[i].MenuItemID), MenuItemName = menuItem.MenuItem[i].MenuItemName.ToString()
                });
            }
            return(menuItems);
        }