示例#1
0
        public List <ModulePermissionModels> GetListModule(List <ModuleModels> lstModule, string ParentId)
        {
            var lst      = new List <ModulePermissionModels>();
            var listData = lstModule.Where(x => x.ParentID.Equals(ParentId)).ToList();

            foreach (var item in listData)
            {
                var listChild = GetListModule(lstModule, item.Id);
                ModulePermissionModels module = new ModulePermissionModels()
                {
                    Controller = item.Controller,
                    Id         = item.Id,
                    IsAction   = false,
                    IsActive   = false,
                    IsView     = false,
                    Name       = item.Name,

                    ModuleID       = item.Id,
                    ModuleParentID = item.ParentID == null ? "" : item.ParentID,

                    ListChild = listChild
                };
                if (ParentId.Equals(""))
                {
                    ListModule.Add(module);
                }
                else
                {
                    lst.Add(module);
                }
            }
            return(lst);
        }
示例#2
0
        public void GetModule()
        {
            ListModule = new List <ModulePermissionModels>();
            ModuleFactory          mFactory  = new ModuleFactory();
            List <ModuleModels>    lstModule = mFactory.GetData();
            ModulePermissionModels module    = new ModulePermissionModels();

            GetListModule(lstModule, "");
        }