Ejemplo n.º 1
0
        /// <summary>
        /// Get all books from DB and insert them in a List
        /// </summary>
        public override void CreateMediaLibrary()
        {
            SQLiteDatabase database = new SQLiteDatabase();
            string query = "SELECT * FROM Books";
            DataTable books = database.GetDataTable(query);

            foreach (DataRow b in books.Rows)
            {
                Book book = new Book();
                book.Isbn = b["isbn"].ToString();
                book.Title = b["title"].ToString();
                book.Publisher = b["publisher"].ToString();
                //book.SiteRating = (decimal?)b["rating"]??0;
                book.SiteRating = 0;
                //book.UserRating = (decimal?)b["userRating"];
                book.UserRating = 0;
                //book.PublicationDate = (DateTime?)b["datePublication"] ?? DateTime.MinValue;
                int genreId = int.Parse(b["genres"].ToString());
                DataTable genresTable = database.GetItemById("Genres", genreId);
                foreach (DataRow genre in genresTable.Rows)
                {
                    book.Genres.Add(new Genre { Name = genre.ToString() });
                }

                //book.NumberOfPages = ulong.Parse(b["pages"].ToString());
                book.NumberOfPages = 0;
                book.Description = b["description"].ToString();
                this.MediaList.Add(book);
            }

            //throw new NotImplementedException();
        }