Exemplo n.º 1
0
 /// <summary>
 /// 初始化菜单递归
 /// </summary>
 /// <param name="xml"></param>
 private void init_list(XElement xml)
 {
     foreach (var item in xml.Elements())
     {
         if (item.Attribute("Code") != null && item.Attribute("Code").Value != "")
         {
             string     code  = item.Attribute("Code").Value;
             SystemMenu _menu = _SystemMenuService.GetWhere(m => m.Code.ToLower() == code.ToLower()).FirstOrDefault();
             if (_menu != null)
             {
                 //修改
                 init(item, _menu);
                 _SystemMenuService.Edit(_menu);
             }
             else
             {
                 //添加
                 _menu = new SystemMenu();
                 init(item, _menu);
                 _SystemMenuService.Add(_menu);
             }
             _SystemMenuService.Save();
             init_list(item);
         }
     }
 }