示例#1
0
 public void Should_set_reordered_modules_in_page_module_added_event()
 {
     _command.ModuleId = Guid.NewGuid();
     _page.AddModule(_command, _validatorMock.Object);
     _event = _page.Events.OfType <PageModuleAdded>().FirstOrDefault(x => x.ModuleId == _command.ModuleId);
     Assert.NotNull(_event.ReorderedModules.FirstOrDefault(x => x.ModuleId == _pageModule.ModuleId));
 }
示例#2
0
文件: Page.cs 项目: zzekikaya/Weapsy
        private void Apply(PageModuleAdded @event)
        {
            PageModules.Add(@event.PageModule);

            foreach (var reorderedModule in @event.ReorderedModules)
            {
                var pageModule = PageModules.FirstOrDefault(x => x.Id == reorderedModule.PageModuleId);
                pageModule?.Reorder(reorderedModule.Zone, reorderedModule.SortOrder);
            }
        }
示例#3
0
 public void Setup()
 {
     _command = new AddPageModule
     {
         SiteId    = Guid.NewGuid(),
         PageId    = Guid.NewGuid(),
         ModuleId  = Guid.NewGuid(),
         Id        = Guid.NewGuid(),
         Title     = "Title",
         Zone      = "Zone",
         SortOrder = 1
     };
     _validatorMock = new Mock <IValidator <AddPageModule> >();
     _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
     _page = new Page();
     _page.AddModule(_command, _validatorMock.Object);
     _event      = _page.Events.OfType <PageModuleAdded>().SingleOrDefault();
     _pageModule = _page.PageModules.FirstOrDefault(x => x.Id == _command.Id);
 }
示例#4
0
 public void Handle(PageModuleAdded @event)
 {
     ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
示例#5
0
 public async Task HandleAsync(PageModuleAdded @event)
 {
     await ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }