public void UpdateDetails(PageModuleDetailsUpdated @event) { Title = @event.Title; InheritPermissions = @event.InheritPermissions; SetLocalisations(@event.PageModuleLocalisations); SetPermissions(@event.PageModulePermissions); }
public void Setup() { _page = new Page(); var siteId = Guid.NewGuid(); var pageId = Guid.NewGuid(); var moduleId = Guid.NewGuid(); var addPageModuleCommand = new AddPageModule { SiteId = siteId, PageId = pageId, ModuleId = moduleId, PageModuleId = Guid.NewGuid(), Title = "Title", Zone = "Zone" }; var addPageModuleValidatorMock = new Mock <IValidator <AddPageModule> >(); addPageModuleValidatorMock.Setup(x => x.Validate(addPageModuleCommand)).Returns(new ValidationResult()); _page.AddModule(addPageModuleCommand, addPageModuleValidatorMock.Object); _command = new UpdatePageModuleDetails { SiteId = siteId, PageId = pageId, ModuleId = moduleId, Title = "New Title", InheritPermissions = true, PageModuleLocalisations = new List <PageModuleLocalisation> { new PageModuleLocalisation { LanguageId = Guid.NewGuid(), Title = "Title" } }, PageModulePermissions = new List <PageModulePermission> { new PageModulePermission { RoleId = Everyone.Id, Type = PermissionType.View } } }; _validatorMock = new Mock <IValidator <UpdatePageModuleDetails> >(); _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult()); _page.UpdateModule(_command, _validatorMock.Object); _pageModule = _page.PageModules.FirstOrDefault(x => x.ModuleId == moduleId); _event = _page.Events.OfType <PageModuleDetailsUpdated>().SingleOrDefault(); }
public void Handle(PageModuleDetailsUpdated @event) { ClearPageCache(@event.SiteId, @event.AggregateRootId); }
public async Task HandleAsync(PageModuleDetailsUpdated @event) { await ClearPageCache(@event.SiteId, @event.AggregateRootId); }
private void Apply(PageModuleDetailsUpdated @event) { var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId); pageModule?.UpdateDetails(@event); }