コード例 #1
0
        public async Task <ValidationResult> Handle(RemoveCourseCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                return(request.ValidationResult);
            }

            _courseRepository.Remove(request.Id);

            await Bus.RaiseEvent(new CourseRemovedEvent(request.Id));

            return(await Commit(_courseRepository.UnitOfWork));
        }
コード例 #2
0
 public async Task <IActionResult> RemoveCourse(RemoveCourseCommand request)
 {
     return(Ok(await _mediator.Send(request)));
 }
コード例 #3
0
 public async Task Remove(Guid courseId) => await mediator.Send(RemoveCourseCommand.Create(courseId));
コード例 #4
0
        public async Task <ValidationResult> Remove(string id)
        {
            var removeCommand = new RemoveCourseCommand(id);

            return(await _mediator.SendCommand(removeCommand));
        }
コード例 #5
0
        public async Task <Unit> Handle(RemoveCourseCommand request, CancellationToken cancellationToken)
        {
            await courseWriteOnlyRepository.Remove(request.Id);

            return(await Unit.Task);
        }
コード例 #6
0
 public async Task Handle(RemoveCourseCommand request, CancellationToken cancellationToken) =>
 await courseWriteOnlyRepository.Remove(request.Id);