Esempio 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);
        }
Esempio n. 2
0
        public async Task <StoryDto> Handle(GetStoryCommand request, CancellationToken cancellationToken)
        {
            var story = await _aggregateRootRepository.GetAggregateRoot(request.Id);

            return(new StoryDto(story.Id, story.Title, story.Status, story.AssignedTo, story.IsCompleted));
        }