/// <summary> /// 添加菜单 /// </summary> /// <param name="plusInfo"></param> /// <param name="r"></param> /// <param name="plusMenu"></param> /// <param name="parentId"></param> private static void AddPlusMenu(IPlusAssemblyInfo plusInfo, SiteAdminNavigationRepositoryBase <string> r, PlusMenu plusMenu, Guid?parentId) { var nav = new SiteAdminNavigationBase <string>() { BadgeRequestUrl = plusMenu.BadgeRequestUrl, Href = plusMenu.Href, IconCls = plusMenu.IconCls, Id = plusMenu.Id ?? Guid.NewGuid(), IsShowBadge = plusMenu.IsShowBadge, MenuBadgeType = plusMenu.MenuBadgeType, ParentId = plusMenu.ParentId ?? parentId, Text = plusMenu.Text, TextCls = plusMenu.TextCls, Deleted = false, //TODO:设置管理员账号 CreateBy = "{B0FBB2AC-3174-4E5A-B772-98CF776BD4B9}", CreateTime = DateTime.Now, PlusId = plusInfo.Id }; r.Add(nav); if (plusMenu.SubMenus != null && plusMenu.SubMenus.Length > 0) { foreach (var item in plusMenu.SubMenus) { AddPlusMenu(plusInfo, r, item, nav.Id); } } }
public override void Update(SiteAdminNavigationBase <string> entityToUpdate) { dbSet.Attach(entityToUpdate as SiteAdminNavigation); context.Entry(entityToUpdate).State = EntityState.Modified; }
public override void Remove(SiteAdminNavigationBase <string> entityToDelete) { Remove(entityToDelete.Id); }
private static SiteAdminNavigation ConvertToChildT(SiteAdminNavigationBase <string> entity) { var jsonStr = JsonConvert.SerializeObject(entity); return(JsonConvert.DeserializeObject <SiteAdminNavigation>(jsonStr)); }
public override void Add(SiteAdminNavigationBase <string> entity) { var nav = ConvertToChildT(entity); dbSet.Add(nav); }
/// <summary> /// 添加菜单 /// </summary> /// <param name="plusInfo"></param> /// <param name="r"></param> /// <param name="plusMenu"></param> /// <param name="parentId"></param> private static void AddPlusMenu(IPlusAssemblyInfo plusInfo, SiteAdminNavigationRepositoryBase<string> r, PlusMenu plusMenu, Guid? parentId) { var nav = new SiteAdminNavigationBase<string>() { BadgeRequestUrl = plusMenu.BadgeRequestUrl, Href = plusMenu.Href, IconCls = plusMenu.IconCls, Id = plusMenu.Id ?? Guid.NewGuid(), IsShowBadge = plusMenu.IsShowBadge, MenuBadgeType = plusMenu.MenuBadgeType, ParentId = plusMenu.ParentId ?? parentId, Text = plusMenu.Text, TextCls = plusMenu.TextCls, Deleted = false, //TODO:设置管理员账号 CreateBy = "{B0FBB2AC-3174-4E5A-B772-98CF776BD4B9}", CreateTime = DateTime.Now, PlusId = plusInfo.Id }; r.Add(nav); if (plusMenu.SubMenus != null && plusMenu.SubMenus.Length > 0) { foreach (var item in plusMenu.SubMenus) { AddPlusMenu(plusInfo, r, item, nav.Id); } } }