public void Setup() { var siteId = Guid.NewGuid(); var menuId = Guid.NewGuid(); var menuItemId = Guid.NewGuid(); var menuName = "Name"; _menu = MenuFactory.Menu(siteId, menuId, menuName, "My Item", "My Item Localised", menuItemId); _menuItem = _menu.MenuItems.FirstOrDefault(x => x.Id == menuItemId); _command = new SetMenuItemPermissions { SiteId = Guid.NewGuid(), MenuId = menuId, MenuItemId = menuItemId, MenuItemPermissions = new List <MenuItemPermission> { new MenuItemPermission { MenuItemId = menuItemId, RoleId = "1" } } }; _menu.SetMenuItemPermissions(_command); _event = _menu.Events.OfType <MenuItemPermissionsSet>().SingleOrDefault(); }
private void Apply(MenuItemPermissionsSet @event) { var menuItem = MenuItems.FirstOrDefault(x => x.Id == @event.MenuItemId); menuItem?.SetPermisisons(@event.MenuItemPermissions); }