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)); }
public async Task <IActionResult> RemoveCourse(RemoveCourseCommand request) { return(Ok(await _mediator.Send(request))); }
public async Task Remove(Guid courseId) => await mediator.Send(RemoveCourseCommand.Create(courseId));
public async Task <ValidationResult> Remove(string id) { var removeCommand = new RemoveCourseCommand(id); return(await _mediator.SendCommand(removeCommand)); }
public async Task <Unit> Handle(RemoveCourseCommand request, CancellationToken cancellationToken) { await courseWriteOnlyRepository.Remove(request.Id); return(await Unit.Task); }
public async Task Handle(RemoveCourseCommand request, CancellationToken cancellationToken) => await courseWriteOnlyRepository.Remove(request.Id);