public void Setup() { var siteId = Guid.NewGuid(); var pageId = Guid.NewGuid(); var pageModuleId = Guid.NewGuid(); var pageName = "Name"; _page = PageFactory.Page(siteId, pageId, pageName, pageModuleId); _pageModule = _page.PageModules.FirstOrDefault(x => x.Id == pageModuleId); _command = new SetPageModulePermissions { SiteId = Guid.NewGuid(), Id = pageId, PageModuleId = pageModuleId, PageModulePermissions = new List <PageModulePermission> { new PageModulePermission { PageModuleId = pageModuleId, RoleId = Everyone.Id, Type = PermissionType.View } } }; _page.SetModulePermissions(_command); _event = _page.Events.OfType <PageModulePermissionsSet>().SingleOrDefault(); }
private void Apply(PageModulePermissionsSet @event) { var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId); pageModule?.SetPermissions(@event.PageModulePermissions); }