Files
Umbraco-CMS/src/Umbraco.Abstractions/Trees/MenuItemCollection.cs
T
Bjarke Berg 43b33f9e6b Move features
- Introduced IUmbracoFeature
Move Install
Move Tree Items
 - Introduced IMenuItemCollectionFactory - to insure injection of ActionCollection
2020-02-17 14:58:34 +01:00

44 lines
1.3 KiB
C#

using System.Collections.Generic;
using System.Runtime.Serialization;
using Umbraco.Web.Actions;
namespace Umbraco.Web.Models.Trees
{
/// <summary>
/// A menu item collection for a given tree node
/// </summary>
[DataContract(Name = "menuItems", Namespace = "")]
public class MenuItemCollection
{
private readonly MenuItemList _menuItems;
public MenuItemCollection(ActionCollection actionCollection)
{
_menuItems = new MenuItemList(actionCollection);
}
public MenuItemCollection(ActionCollection actionCollection, IEnumerable<MenuItem> items)
{
_menuItems = new MenuItemList(actionCollection, items);
}
/// <summary>
/// Sets the default menu item alias to be shown when the menu is launched - this is optional and if not set then the menu will just be shown normally.
/// </summary>
[DataMember(Name = "defaultAlias")]
public string DefaultMenuAlias { get; set; }
/// <summary>
/// The list of menu items
/// </summary>
/// <remarks>
/// We require this so the json serialization works correctly
/// </remarks>
[DataMember(Name = "menuItems")]
public MenuItemList Items
{
get { return _menuItems; }
}
}
}