/// <summary> /// Команда добавления новой книги /// </summary> private void OnAddBook() { try { var model = new ModifyWindowsView(new Models.Books()); if (model.ShowDialog() != true) { return; } var lastBookId = OriginalBooks.Select(l => l.BookId).Last(); var book = model.Books; book.BindingType = book.IsSoft ? BooksBindingEnum.Мягкий : BooksBindingEnum.Твердый; book.BookId = lastBookId + 1; OriginalBooks.Add(book); if (File.Exists(_path + "\\Books.bin")) { File.Delete(_path + "\\Books.bin"); } var result = _fileService.OnWriteFile(OriginalBooks.ToList()); if (result != true) { throw new Exception(); } } catch { MessageBox.Show("Ошибка при добавлении записи!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error); } finally { RefreshCommand.Execute(null); } }
/// <summary> /// Команда обновления списка /// </summary> private void OnRefreshAsync() { try { var books = _fileService.OnReadFile(); if (books.Count > 0) { OriginalBooks.Clear(); foreach (var book in books) { OriginalBooks.Add(book); } UpdateVisibleBooks(CurrentPage); } } catch { MessageBox.Show("Ошибка при попытке чтений книг из файла!", "Ошибка!", MessageBoxButton.OK, MessageBoxImage.Error); } }