//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); }
//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); }