/// <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());
        }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
        /// <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());
        }