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); } }
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); } ; }); } }