Example #1
0
        public static BookRegister ReadBooksJson(string fileName)
        {
            BookRegister allBooks   = new BookRegister();
            string       jsonString = File.ReadAllText(fileName);
            var          array      = JArray.Parse(jsonString);

            foreach (var item in array)
            {
                allBooks.Add(item.ToObject <Book>());
            }
            return(allBooks);
        }
Example #2
0
        private BookRegister FilterByAvailability(bool available, TakenBookRegister takenBooks)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (takenBooks.Contains(book.ISBN) != available)
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }
Example #3
0
        private BookRegister FilterByName(string name)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (book.Name.ToLower() == name.ToLower())
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }
Example #4
0
        private BookRegister FilterByISBN(string ISBN)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (book.ISBN == ISBN)
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }
Example #5
0
        private BookRegister FilterByLanguage(string language)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (book.Language.ToLower() == language.ToLower())
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }
Example #6
0
        private BookRegister FilterByCategory(string category)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (book.Category.ToLower() == category.ToLower())
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }
Example #7
0
        private BookRegister FilterByAuthor(string author)
        {
            BookRegister filtered = new BookRegister();

            foreach (Book book in this.allBooks)
            {
                if (book.Author.ToLower() == author.ToLower())
                {
                    filtered.Add(book);
                }
            }
            return(filtered);
        }