private void SelectImageForBook(BookRead book) { _log.Debug("Getting Book information for " + book.Title); // https://books.google.co.uk/ string searchTerm = GetImageSearchTerm(book); ImageSelectionViewModel selectionViewModel = new ImageSelectionViewModel(_log, book.Title, searchTerm); ImageSelectionWindow imageSelectDialog = new ImageSelectionWindow { DataContext = selectionViewModel }; var success = imageSelectDialog.ShowDialog(); if (success.HasValue && success.Value) { _log.Debug("Success Getting image information for " + book.Title + "\n Img = " + selectionViewModel.SelectedImageAddress); book.ImageUrl = selectionViewModel.SelectedImageAddress; // Update in the DB. string errorMsg; if (!_mainModel.UpdateBook(book, out errorMsg)) { MessageBox.Show(errorMsg); return; } OnPropertyChanged(() => ExistingBookImageSource); } else { _log.Debug("Failed Getting Book information for " + book.Title); } }
private void SelectImageForNation(Nation nation) { _log.Debug("Getting Nation information for " + nation.Name); ImageSelectionViewModel selectionViewModel = new ImageSelectionViewModel(_log, nation.Name); ImageSelectionWindow imageSelectDialog = new ImageSelectionWindow { DataContext = selectionViewModel }; var success = imageSelectDialog.ShowDialog(); if (success.HasValue && success.Value) { _log.Debug("Success Getting Nation information for " + nation.Name + "\n Img = " + selectionViewModel.SelectedImageAddress); nation.ImageUri = selectionViewModel.SelectedImageAddress; _mainModel.NationDatabase.UpdateDatabaseItem(nation); OnPropertyChanged(() => Nations); } else { _log.Debug("Failed Getting Nation information for " + nation.Name); } }
/// <summary> /// The command action to add a new book from the email to the database. /// </summary> public void SelectImageForBookCommandAction(object parameter) { BookRead book = _newBook; if (book != null) { _log.Debug("Getting Book information for " + book.Title); // https://books.google.co.uk/ string searchTerm = DataUpdaterViewModel.GetImageSearchTerm(book); ImageSelectionViewModel selectionViewModel = new ImageSelectionViewModel(_log, book.Title, searchTerm); ImageSelectionWindow imageSelectDialog = new ImageSelectionWindow { DataContext = selectionViewModel }; var success = imageSelectDialog.ShowDialog(); if (success.HasValue && success.Value) { _log.Debug("Success Getting image information for " + book.Title + "\n Img = " + selectionViewModel.SelectedImageAddress); book.ImageUrl = selectionViewModel.SelectedImageAddress; OnPropertyChanged(() => NewBookImageSource); } else { _log.Debug("Failed Getting Book information for " + book.Title); } } }
/// <summary> /// The add user select image command action. /// </summary> public void UpdateUserSelectImageCommandAction() { string searchTerm = GetImageSearchTerm(_updateUserName); ImageSelectionViewModel selectionViewModel = new ImageSelectionViewModel(_log, _updateUserName, searchTerm); ImageSelectionWindow imageSelectDialog = new ImageSelectionWindow { DataContext = selectionViewModel }; bool?success = imageSelectDialog.ShowDialog(); if (success.HasValue && success.Value) { _updateUserImage = selectionViewModel.SelectedImageAddress; OnPropertyChanged(() => UpdateUserImageSource); } }