/// <summary> /// Finds a book by tag. /// </summary> /// <param name="parameter"></param> /// <returns>Book</returns> public Book FindBookByTag(IFinder parameter) { if (parameter == null) { throw new ArgumentNullException(); } return(parameter.FindBook()); }
/// <summary> /// Find book by given criteria. /// </summary> /// <param name="finder">Criteria for finding.</param> public Book FindBookByTag(IFinder finder) { if (ReferenceEquals(finder, null)) { throw new ArgumentException($"{nameof(finder)} is null."); } foreach (Book book in bookList) { if (finder.FindBook(book)) { return(book); } } return(null); }
/// <summary> /// Searches for a book by tag. /// </summary> /// <param name="parameter"></param> /// <returns></returns> public Book FindBookByTag(IFinder parameter) { try { if (parameter == null) { throw new ArgumentNullException(nameof(parameter)); } } catch (ArgumentNullException exception) { _logger.Error(exception.Message); } return(parameter.FindBook()); }