Пример #1
0
        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();
        }
Пример #2
0
        private void Apply(PageModulePermissionsSet @event)
        {
            var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId);

            pageModule?.SetPermissions(@event.PageModulePermissions);
        }