private WeiXinMenus GetTree(IList <Model.TD_WeiXin_Menu> allList) { WeiXinMenus menus = new WeiXinMenus(); IList <Model.TD_WeiXin_Menu> list = allList.Where((model) => { return(model.ParentID == 1); }).OrderBy((x) => { return(x.OrderIndex); }).ToList(); foreach (Model.TD_WeiXin_Menu model in list) { allList.Remove(model); if (model.MenuValue == string.Empty) { model.MenuValue = null; } WeiXinMenu menu = null; if (model.MenuType == 1 || model.MenuType == 0) { menu = new WeiXinMenu(model.MenuName, ButtonType.click, model.MenuValue); } else if (model.MenuType == 2) { menu = new WeiXinMenu(model.MenuName, ButtonType.view, model.MenuValue); } menus.button.Add(menu); GetSubTree(allList, model, menu); } return(menus); }
public JsonResult CreateMenu() { string where = string.Format("OrgID={0}", 1); IList <Model.TD_WeiXin_Menu> list = menuBLL.GetList(where, null, null); WeiXinMenus menus = GetTree(list); WeiXinPort port = new WeiXinPort(); string message = port.CreateMenu(menus); if (string.IsNullOrEmpty(message)) { return(GetSucceedResult(1, "发布成功")); } else { return(GetErrorResult(message)); } }