Exemplo n.º 1
0
 public async void Remove(BookMark bookmark)
 {
     using (var ctx = new Context())
     {
         ctx.Bookmarks.Attach(bookmark);
         ctx.Bookmarks.Remove(bookmark);
         await ctx.SaveChangesAsync();
     }
 }
Exemplo n.º 2
0
 public async Task<BookMark> AddAsync(BookMark book)
 {
     using (var ctx = new Context())
     {
         var added = ctx.Bookmarks.Add(book);
         await ctx.SaveChangesAsync();
         return added.Entity;
     }
 }
Exemplo n.º 3
0
        private void BookMarkPage(object parameter)
        {
            var page = PdfPages[Convert.ToInt32(parameter)] as PdfPageViewModel;
            if (page == null) return;

            if (page.BookMark)
            {
                page.BookMark = false;
                //If bookmark exists, delete it and update
                var existingBookMark = SelectedBook.BookMarks.FirstOrDefault(x => x.PageNumber == page.PageNumber);
                if (existingBookMark != null)
                {
                    _bookMarkService.Remove(existingBookMark);
                    SelectedBook.BookMarks.Remove(existingBookMark);
                    NotifyPropertyChanged("SelectedBook");
                }
                ShellViewModel.ShowMessage("Bookmark Removed", null);
            }
            else
            {
                page.BookMark = true;
                //if bookmark doesnt exists, add it and update.
                var existingBookMark = SelectedBook.BookMarks.FirstOrDefault(x => x.PageNumber == page.PageNumber);
                if (existingBookMark == null)
                {
                    var bookmark = new BookMark
                    {
                        Book = SelectedBook,
                        PageNumber = Convert.ToInt32(page.PageNumber)
                    };
                    SelectedBook.BookMarks.Add(bookmark);

                    NotifyPropertyChanged("SelectedBook");
                    _bookMarkService.Add(bookmark);
                }
                ShellViewModel.ShowMessage("Bookmark Added", null);

            }
            UpdateBookmarks();
        }
Exemplo n.º 4
0
 public void Remove(BookMark bookmark)
 {
     _repository.Remove(bookmark);
 }
Exemplo n.º 5
0
 public void Update(BookMark book)
 {
     _repository.Update(book);
 }
Exemplo n.º 6
0
 public BookMark Add(BookMark book)
 {
     return _repository.AddAsync(book).Result;
 }