예제 #1
0
 protected override MenuItem CreateEntity(MenuItemDto menuItemDto)
 {
     if (!EntityExists(menuItemDto))
     {
         menuItemDto.Order = _menuDao.FindMaxOrderValue(menuItemDto.ParentMenuItemId) + 1;
         if (menuItemDto.ParentMenuItemId.HasValue)
         {
             menuItemDto.Level = _genericDao.FindTracking <MenuItem>(menuItemDto.ParentMenuItemId.Value).Level + 1;
         }
         else
         {
             menuItemDto.Level = 0;
         }
     }
     menuItemDto.Url                    = GetLink(menuItemDto);
     menuItemDto.EntityType             = GetEntityType(menuItemDto);
     menuItemDto.UserDefinableReference = GetUserDefinableReference(menuItemDto);
     menuItemDto.BlogCategoryId         = null;
     return(base.CreateEntity(menuItemDto));
 }