private void Apply(MenuItemRemoved @event) { var menuItem = MenuItems.FirstOrDefault(x => x.Id == @event.MenuItemId); if (menuItem != null) { MarkMenuItemAsDeleted(menuItem); } }
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(); }
public void Handle(MenuItemRemoved @event) { ClearCache(@event.SiteId, @event.Name); }
public async Task Handle(MenuItemRemoved @event) { await ClearCache(@event.SiteId, @event.Name); }