Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }