Example #1
0
        private static TimMenu BuildFuncModel(int mdId)
        {
            TimMenu timMenu = new TimMenu();
            bool    flag    = mdId == 0;

            if (flag)
            {
                timMenu.Id       = mdId;
                timMenu.Name     = "应用功能模型";
                timMenu.Order    = 0;
                timMenu.FatherId = 0;
                timMenu.Type     = ModuleType.C;
            }
            else
            {
                FuncModel modelById = FuncModelUtils.GetModelById(mdId);
                bool      flag2     = modelById != null;
                if (flag2)
                {
                    timMenu.Id       = modelById.Id;
                    timMenu.Name     = modelById.Name;
                    timMenu.Order    = modelById.Order;
                    timMenu.FatherId = modelById.FatherId;
                    timMenu.Type     = modelById.Type;
                }
            }
            foreach (FuncModel funcModel in FuncModelUtils.GetModelByFatherId(mdId))
            {
                TimMenu utoMenu2 = FuncModelUtils.BuildFuncModel(funcModel.Id);
                bool    flag3    = utoMenu2 != null;
                if (flag3)
                {
                    timMenu.Children.Add(utoMenu2);
                }
            }
            return(timMenu);
        }
Example #2
0
 public static TimMenu GetFuncModelMenu(int mdid = 0)
 {
     return(FuncModelUtils.BuildFuncModel(mdid));
 }