public IList <Book> SearchByAuthor(string author) { if (SortedByAuthor.ContainsKey(author)) { return(SortedByAuthor[author]); } throw new KeyNotFoundException($"Book from the following Author {author} 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); }