コード例 #1
0
        public void Setup()
        {
            _moduleId = Guid.NewGuid();
            var addPageModuleCommand = new AddPageModule
            {
                SiteId   = Guid.NewGuid(),
                PageId   = Guid.NewGuid(),
                ModuleId = _moduleId,
                Id       = Guid.NewGuid(),
                Title    = "Title",
                Zone     = "Zone"
            };
            var addPageModuleValidatorMock = new Mock <IValidator <AddPageModule> >();

            addPageModuleValidatorMock.Setup(x => x.Validate(addPageModuleCommand)).Returns(new ValidationResult());
            _page = new Page();
            _page.AddModule(addPageModuleCommand, addPageModuleValidatorMock.Object);
            _pageModule = _page.PageModules.FirstOrDefault(x => x.ModuleId == _moduleId);
            _command    = new RemovePageModule
            {
                SiteId   = addPageModuleCommand.SiteId,
                PageId   = addPageModuleCommand.PageId,
                ModuleId = _moduleId,
            };
            _validatorMock = new Mock <IValidator <RemovePageModule> >();
            _validatorMock.Setup(x => x.Validate(_command)).Returns(new ValidationResult());
            _page.RemoveModule(_command, _validatorMock.Object);
            _event = _page.Events.OfType <PageModuleRemoved>().SingleOrDefault();
        }
コード例 #2
0
 public void Handle(PageModuleRemoved @event)
 {
     ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
コード例 #3
0
 public async Task HandleAsync(PageModuleRemoved @event)
 {
     await ClearPageCache(@event.SiteId, @event.AggregateRootId);
 }
コード例 #4
0
ファイル: Page.cs プロジェクト: zzekikaya/Weapsy
        private void Apply(PageModuleRemoved @event)
        {
            var pageModule = PageModules.FirstOrDefault(x => x.Id == @event.PageModuleId);

            pageModule?.Delete();
        }