/// <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()));
        }
Exemple #3
0
 /// <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);
 }
Exemple #4
0
 /// <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();
        }