/// <summary> /// Sorting books by some tag /// </summary> /// <param name="books"></param> /// <param name="tag"></param> /// <returns></returns> private static ICollection <Book> SortBooksByTag(ICollection <Book> books, BookListService.Tag tag) { try { ICollection <Book> sortedBooks = BookListService.SortBooksByTag(books, BookListService.Tag.Year).ToList(); logger.Info("Book collection successfully sorted"); return(sortedBooks); } catch (Exception ex) { logger.Warn($"Book collection sorting exception: {ex}"); return(null); } }
/// <summary> /// Find book by some tag value /// </summary> /// <param name="books"></param> /// <param name="tag"></param> /// <param name="value"></param> /// <returns></returns> private static Book FindBookByTag(ICollection <Book> books, BookListService.Tag tag, object value) { try { Book findBook = BookListService.FindBookByTag(books, BookListService.Tag.Title, value); if (findBook != null) { logger.Info($"Succesfully find book by {tag} with value \"{value}\""); } else { logger.Info($"Book collection doesn't contain book with tag {tag} value \"{value}\""); } return(findBook); } catch (Exception ex) { logger.Warn($"Book finding exception: {ex}"); return(null); } }