/// <summary> /// Creates a new <see cref="UserMenuItem"/> object from given <see cref="MenuItemDefinition"/>. /// </summary> internal UserMenuItem(MenuItemDefinition menuItemDefinition, ILocalizationContext localizationContext) { Name = menuItemDefinition.Name; Icon = menuItemDefinition.Icon; DisplayName = menuItemDefinition.DisplayName.Localize(localizationContext); Order = menuItemDefinition.Order; Url = menuItemDefinition.Url; CustomData = menuItemDefinition.CustomData; Target = menuItemDefinition.Target; IsEnabled = menuItemDefinition.IsEnabled; IsVisible = menuItemDefinition.IsVisible; Items = new List <UserMenuItem>(); }
/// <summary> /// Adds a <see cref="MenuItemDefinition"/> to <see cref="Items"/>. /// </summary> /// <param name="menuItem"><see cref="MenuItemDefinition"/> to be added</param> /// <returns>This <see cref="MenuDefinition"/> object</returns> public MenuDefinition AddItem(MenuItemDefinition menuItem) { Items.Add(menuItem); return(this); }