コード例 #1
0
        public IEnumerable <model.Book> GetAll()
        {
            string json;

            using (HttpClient client = new HttpClient())
            {
                json = client.GetStringAsync("https://www.googleapis.com/books/v1/volumes?q=WPF").Result;
            }

            BookQuery result = JsonConvert.DeserializeObject <BookQuery>(json);

            //Konvert BookQuery to Book
            List <model.Book> output = new List <model.Book>();

            foreach (Book b in result.Items)
            {
                model.Book newBook = new model.Book();
                newBook.Title  = b.BookInfo.Title;
                newBook.Author = b.BookInfo.Authors.Aggregate((x, y) => x + ", " + y);
                newBook.Pages  = Convert.ToInt32(b.BookInfo.PageCount);
                newBook.Price  = Convert.ToDecimal(b?.SaleInfo?.ListPrice?.Amount);
                output.Add(newBook);
            }
            return(output);
        }
コード例 #2
0
        private List <BookItem> getListReservedItem()
        {
            var bookItems = new List <BookItem>();

            foreach (var Reservedbook in reservedList)
            {
                model.Book book = Reservedbook.toBook();
                if (Reservedbook.Count > getReserverableList(book).Count)
                {
                    MessageBoxResult result = MessageBox.Show($"You can only reserve '{getReserverableList(book).Count}' of '{book.title}! Do you want to continue?'", "Warning", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    if (result == MessageBoxResult.Yes)
                    {
                        for (int i = 0; i < getReserverableList(book).Count; i++)
                        {
                            var bookItem = getReserverableList(book)[i];
                            bookItems.Add(bookItem);
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < Reservedbook.Count; i++)
                    {
                        var bookItem = getReserverableList(book)[i];
                        bookItems.Add(bookItem);
                    }
                }
            }

            return(bookItems);
        }
コード例 #3
0
 public EditBook(model.Book book)
 {
     InitializeComponent();
     ToggleForm();
     this.book   = new model.Book(book);
     DataContext = new EditBookViewModel(book);
     EditBookItemForm.ToggleForm += EditBookItemForm_ToggleForm;;
 }
コード例 #4
0
 private void updateBookImage(model.Book book)
 {
     if (imageName != "")
     {
         byte[] imageData    = File.ReadAllBytes(imageName);
         string base64String = Convert.ToBase64String(imageData, 0, imageData.Length);
         book.imgSource = base64String;
         DataContext    = new EditBookViewModel(book);
     }
 }
コード例 #5
0
        private List <BookItem> getReserverableList(model.Book book)
        {
            var bookItems = new List <BookItem>();

            foreach (var bookItem in book.getAllBookItems())
            {
                if ((bookItem.lendingStatus == model.enums.LendingStatus.LOANED || bookItem.lendingStatus == model.enums.LendingStatus.RENEWED) && !isInLendingBookList(bookItem))
                {
                    bookItems.Add(bookItem);
                }
            }
            return(bookItems.OrderBy(o => o.dueDate).ToList());
        }
コード例 #6
0
 public DeleteBookBoard(model.Book book)
 {
     InitializeComponent();
     ToggleForm();
     this.DataContext = new DeleteBookViewModel(book);
 }
コード例 #7
0
 public void Delete(model.Book entity)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public EditBookItemForm(model.Book book)
 {
     InitializeComponent();
     DataContext = new EditBookItemViewModel(book);
     ToggleForm();
 }
コード例 #9
0
 public AddBookSuccessForm(model.Book book)
 {
     InitializeComponent();
     DataContext = new AddBookSuccessViewModel(book);
     ToggleForm();
 }