Exemplo n.º 1
0
        private void OnSaveExecute()
        {
            var croppedPicture = _pictureRepository.GetCroppedImage(ViewingPicture, _cropArea.Value);

            if (_messageDialogService.ShowQuestion("Are you sure you want to overwrite this picture?", "Overwrite Picture?"))
            {
                _pictureRepository.TryOverwrite(croppedPicture);
                _eventAggregator.GetEvent <PictureOverwrittenEvent>().Publish(ViewingPicture.Guid);
            }
        }
Exemplo n.º 2
0
        private void OnDeletePicturesCommand(List <Picture> pictures)
        {
            var pictureContext = pictures.Count > 1 ? "these pictures" : "this picture";
            var pictureNames   = string.Join("\n", pictures.Select(pic => pic.FullFileName).ToList());

            if (_modalDialog.ShowQuestion(
                    $"Are you sure you want to delete {pictureContext}:\n\n{pictureNames}\n",
                    $"Delete {pictureContext}?"))
            {
                pictures.ForEach(pic =>
                {
                    if (_pictureRepository.TryDelete(pic.FullFileName).Success.Value)
                    {
                        Pictures.Remove(pic);
                    }
                    ;
                });
            }
        }