コード例 #1
0
        public async Task <IActionResult> DeletePicture([FromRoute] Guid pictureId)
        {
            var command = new DeletePictureCommand(pictureId);
            await _mediator.Send(command);

            return(Ok());
        }
コード例 #2
0
 public async Task Handle_Given_Invalid_PictureId_Should_Throw_NotFoundException()
 {
     var command = new DeletePictureCommand {
         ItemId = DataConstants.SampleItemId, PictureId = Guid.NewGuid()
     };
     await Assert.ThrowsAsync <NotFoundException>(() => this.handler.Handle(command, CancellationToken.None));
 }
コード例 #3
0
        public async Task Handle_Given_ValidModel_Should_Not_ThrowException()
        {
            var command = new DeletePictureCommand
            {
                ItemId = DataConstants.SampleItemId, PictureId = DataConstants.SamplePictureId
            };

            await this.handler.Handle(command, CancellationToken.None);
        }
コード例 #4
0
        public async Task <IActionResult> Delete(Guid id, [FromBody] DeletePictureCommand model)
        {
            if (id != model.PictureId)
            {
                return(this.BadRequest());
            }

            await this.Mediator.Send(model);

            return(this.NoContent());
        }
コード例 #5
0
 public async Task DeletePictureAsync(DeletePictureCommand command)
 {
     await Mediator.Send(command);
 }