コード例 #1
0
        private void Apply(MenuItemRemoved @event)
        {
            var menuItem = MenuItems.FirstOrDefault(x => x.Id == @event.MenuItemId);

            if (menuItem != null)
            {
                MarkMenuItemAsDeleted(menuItem);
            }
        }
コード例 #2
0
        public void Setup()
        {
            _menu = new Menu();

            var addMenuItemCommand = new AddMenuItem
            {
                SiteId                = Guid.NewGuid(),
                MenuId                = Guid.NewGuid(),
                MenuItemId            = Guid.NewGuid(),
                Type                  = MenuItemType.Link,
                PageId                = Guid.NewGuid(),
                Link                  = "link",
                Text                  = "Text",
                Title                 = "Title",
                MenuItemLocalisations = new List <MenuItemLocalisation>
                {
                    new MenuItemLocalisation
                    {
                        LanguageId = Guid.NewGuid(),
                        Text       = "Text 1",
                        Title      = "Title 1"
                    },
                    new MenuItemLocalisation
                    {
                        LanguageId = Guid.NewGuid(),
                        Text       = "Text 2",
                        Title      = "Title 2"
                    }
                }
            };

            var addMenuItemValidatorMock = new Mock <IValidator <AddMenuItem> >();

            addMenuItemValidatorMock.Setup(x => x.Validate(addMenuItemCommand)).Returns(new ValidationResult());

            _menu.AddMenuItem(addMenuItemCommand, addMenuItemValidatorMock.Object);

            _command = new RemoveMenuItem
            {
                MenuId     = _menu.Id,
                MenuItemId = addMenuItemCommand.MenuItemId
            };

            _validatorMock = new Mock <IValidator <RemoveMenuItem> >();
            _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());

            _menu.RemoveMenuItem(_command, _validatorMock.Object);

            _event = _menu.Events.OfType <MenuItemRemoved>().SingleOrDefault();
        }
コード例 #3
0
 public void Handle(MenuItemRemoved @event)
 {
     ClearCache(@event.SiteId, @event.Name);
 }
コード例 #4
0
ファイル: MenuEventsHandler.cs プロジェクト: hyrmedia/Weapsy
 public async Task Handle(MenuItemRemoved @event)
 {
     await ClearCache(@event.SiteId, @event.Name);
 }