public IList <Book> SearchBySubject(string subject) { if (SortedBySubject.ContainsKey(subject)) { return(SortedBySubject[subject]); } throw new KeyNotFoundException($"Book with the following Subject {subject} was not found "); }
public void AddBook(Book book) { SortedByTitle.TryAdd(book.Title, new List <Book>()); SortedByTitle[book.Title].Add(book); SortedByAuthor.TryAdd(book.Author, new List <Book>()); SortedByAuthor[book.Author].Add(book); SortedBySubject.TryAdd(book.Subject, new List <Book>()); SortedBySubject[book.Subject].Add(book); SortedByPublishDate.TryAdd(book.PublishDate, new List <Book>()); SortedByPublishDate[book.PublishDate].Add(book); }