コード例 #1
0
        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();
        }
コード例 #2
0
        private void Apply(MenuItemPermissionsSet @event)
        {
            var menuItem = MenuItems.FirstOrDefault(x => x.Id == @event.MenuItemId);

            menuItem?.SetPermisisons(@event.MenuItemPermissions);
        }