Ejemplo n.º 1
0
        private void OnMovingPicturesEvent(MovingPicturesPayload payload)
        {
            var oldFolderPath           = payload.Pictures.Select(pic => pic.FolderPath).First();
            var oldPictureGridViewModel = PictureGridViewModels.First(viewModel =>
                                                                      viewModel.AbsolutePath == oldFolderPath);

            var newPictureGridViewModel = PictureGridViewModels.FirstOrDefault(viewModel =>
                                                                               viewModel.AbsolutePath == payload.NewFolderPath);

            payload.Pictures.ForEach(pic =>
            {
                if (_pictureRepository.TryMove(pic, payload.NewFolderPath).Success.Value)
                {
                    oldPictureGridViewModel.Pictures.Remove(pic);

                    if (newPictureGridViewModel != null)
                    {
                        pic.FullFileName = $"{payload.NewFolderPath}\\{pic.FileName}";
                        newPictureGridViewModel.Pictures.Add(pic);
                    }
                }
            });
        }