Example #1
0
        public void UpdateDetails(PageModuleDetailsUpdated @event)
        {
            Title = @event.Title;
            InheritPermissions = @event.InheritPermissions;

            SetLocalisations(@event.PageModuleLocalisations);
            SetPermissions(@event.PageModulePermissions);
        }
Example #2
0
        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();
        }
Example #3
0
 public void Handle(PageModuleDetailsUpdated @event)
 {
     ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
Example #4
0
 public async Task HandleAsync(PageModuleDetailsUpdated @event)
 {
     await ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
Example #5
0
        private void Apply(PageModuleDetailsUpdated @event)
        {
            var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId);

            pageModule?.UpdateDetails(@event);
        }