Пример #1
0
        public async Task <IActionResult> Delete([FromRoute] string key)
        {
            try
            {
                DeleteImageCommand       command = new DeleteImageCommand(key);
                DeleteImageCommandResult result  = await Mediator.Send(command);

                if (result == null)
                {
                    return(StatusCode(500));
                }

                if (result.Deleted == null || !result.Deleted.Any())
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, string.Empty);
                return(StatusCode(500));
            }
        }
 void _innerItem_PropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     _innerItem.PropertyChanged -= _innerItem_PropertyChanged;
     DeleteImageCommand.RaiseCanExecuteChanged();
     OnPropertyChanged("IsValid");
     _innerItem.PropertyChanged += _innerItem_PropertyChanged;
 }
Пример #3
0
        private void DeleteImage(int imageId)
        {
            Image image   = Repository.GetImage(imageId, false /* activeOnly */);
            var   command = new DeleteImageCommand(image, Url.ImageGalleryDirectoryUrl(Blog, image.CategoryID))
            {
                ExecuteSuccessMessage = string.Format(CultureInfo.CurrentCulture, "Image '{0}' deleted",
                                                      image.OriginalFile)
            };

            Messages.ShowMessage(command.Execute());
            BindGallery();
        }
Пример #4
0
 public void DeleteImage(DeleteImageCommand command)
 {
     try
     {
         repository.DeleteImage(command.ImageId);
     }
     catch (Exception ex)
     {
         command.Response = String.Format(EventMessage.ERROR, ex.Message);
         return;
     }
     command.Response = EventMessage.SUCCESS;
 }
Пример #5
0
        public async Task ShouldDeleteImage()
        {
            var image = await AddImage();

            IRequestHandler <DeleteImageCommand> handler = new DeleteImageCommandHandler(RequestDbContext, TestContext.CreateImageService());
            var message = new DeleteImageCommand()
            {
                Id = image.Id
            };

            await handler.Handle(message, CancellationToken.None);

            Assert.Equal(null, await RequestDbContext.Images.FindAsync(image.Id));
        }
Пример #6
0
        /// <summary>
        /// 删除与笔迹strokes相交的图像
        /// </summary>
        /// <param name="strokes"></param>
        public void removeHitImages(StrokeCollection strokes)
        {
            List <MyImage> myImages = new List <MyImage>();

            foreach (MyImage myImage in Sketch.Images)
            {
                Rect rectMyImage = new Rect(new Point(myImage.Left, myImage.Top),
                                            new Point(myImage.Left + myImage.Width, myImage.Top + myImage.Height));
                if (MathTool.getInstance().isHitRects(strokes.GetBounds(), rectMyImage) == true)
                {
                    myImages.Add(myImage);
                }
            }
            foreach (MyImage myImage in myImages)
            {
                Command dbc = new DeleteImageCommand(this, myImage);
                dbc.execute();
                CommandStack.Push(dbc);
            }
        }
Пример #7
0
        public IActionResult Delete(ImageDelete model)
        {
            DeleteImageCommand command = new DeleteImageCommand();

            try
            {
                command.ImageId = model.ImageId;
                service.DeleteImage(command);

                if (command.Response != EditImageCommand.SUCCESS)
                {
                    throw new ArgumentException(EditImageCommand.ERROR, "Business Logic Error");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("Index", new { message = "Image deleted" }));
        }
Пример #8
0
 public async Task <ActionResult <DeleteImageCommandResponse> > Delete([FromRoute] DeleteImageCommand request)
 {
     return(await Send(request));
 }
Пример #9
0
 public async Task <IActionResult> DeleteImage([FromBody] DeleteImageCommand image)
 {
     return(Ok(await Mediator.Send(image)));
 }
Пример #10
0
 public Task <Result> DeleteImageAsync(DeleteImageCommand command)
 {
     return(ImageStore.DeleteImageAsync(command.ImageId, CancellationToken));
 }
Пример #11
0
 public async Task <ActionResult <DeleteImageCommandResponse> > Delete(DeleteImageCommand request, CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await Mediator.Send(request, cancellationToken));
 }