/// <summary> /// Saves the specified book. /// </summary> /// <param name="book">The book.</param> public void Save(Chapter book) { if (!_bookStore.Contains(book)) _bookStore.Add(book); Serialize(); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IChapterRepository chapterRepository ,IBookRepository bookRepository, ICategoryRepository categoryRepository) { _chapterRepository = chapterRepository; _bookRepository = bookRepository; _categoryRepository = categoryRepository; Chapters = new ObservableCollection<Chapter>(_chapterRepository.FindAll()); Books = new ObservableCollection<Book>(_bookRepository.FindAll()); Categories = new ObservableCollection<Category>(_categoryRepository.FindAll()); SelectedBook = new Book(); SelectedCategory = new Category(); SelectedChapter = new Chapter(); // Books.Add(new Book(1,"Cánh đồng bất tận", "Nguyễn Ngọc Tư","2011","NXB Tuổi Trẻ",new Media(),new Media())); Books.Add(new Book(1, "Sống để kể lại", "Nguyễn Ngọc Tư", "2011", "NXB Tuổi Trẻ", new Media(), new Media())); Categories.Add(new Category(1, "Cuộc sống", new Media())); Categories.Add(new Category(1, "Tình yêu", new Media())); Categories.Add(new Category(1, "Kỹ năng", new Media())); Chapters.Add(new Chapter(1, "Giới thiệu sách nói", new Media(), new Media())); Chapters.Add(new Chapter(1, "Trở thành biên tập viên ở El Espectador", new Media(), new Media())); Chapters.Add(new Chapter(1, "Thử lửa với công việc phóng viên xung kích", new Media(), new Media())); Chapters.Add(new Chapter(1, "Công việc viết phê bình điện ảnh", new Media(), new Media())); }
/// <summary> /// Loại bỏ một chapter ra khỏi danh sách chapter /// </summary> /// <param name="chapter">Chapter muốn loại bỏ</param> /// <returns>True nếu loại bỏ thành công</returns> public bool RemoveChapter(Chapter chapter) { int chapterCountBefore = _Chapters.Count; _Chapters.Remove(chapter); return (_Chapters.Count < chapterCountBefore); }
/// <summary> /// Thêm một chapter mới vào danh sách chapter /// </summary> /// <param name="chapter">Chapter muốn thêm</param> /// <returns>True nếu thêm thành công</returns> public bool AddChapter(Chapter chapter) { int chapterCountBefore = _Chapters.Count; _Chapters.Add(chapter); return (_Chapters.Count > chapterCountBefore); }
/// <summary> /// Deletes the specified book. /// </summary> /// <param name="book">The book.</param> public void Delete(Chapter book) { _bookStore.Remove(book); Serialize(); }