Exemplo n.º 1
0
        protected override async Task Handle(AssignStoryCommand request, CancellationToken cancellationToken)
        {
            var story = await _aggregateRootRepository.GetAggregateRoot(request.Id);

            var @event = story.Process(request);

            await _aggregateRootRepository.AppendEventAsync(@event);
        }
Exemplo n.º 2
0
        protected override async Task Handle(CreateStoryCommand request, CancellationToken cancellationToken)
        {
            var aggregate = new StoryAggregateRoot();
            var @event    = aggregate.Process(request);

            await _aggregateRootRepository.AppendEventAsync(@event);

            // could broadcast after
        }