public MyBibleCommentariesSaver( ILogger <MyBibleCommentariesSaver> logger, ICommentaryFormater <MyBibleReferenceConverter> commentaryFormater ) { _logger = logger; _commentaryFormater = commentaryFormater; _referenceConverter = new MyBibleReferenceConverter(); }
private Commentary CommentaireToMyBibleCommentary(Commentaire commentaire) { List <Reference> references = _referenceConverter.ConvertReference(commentaire.Reference); int bookIndex = _referenceConverter.BookNumberFromAbbreviation(references.First().Book); if (bookIndex >= 0) { return(new Commentary { Book = MyBibleReferenceConverter.ConvertBookIndex(bookIndex), FromChapter = references.First().Chapter.GetValueOrDefault(), ToChapter = references.First().Chapter.GetValueOrDefault(), FromVerse = references.First().FromVerse.GetValueOrDefault(), ToVerse = references.First().ToVerse.GetValueOrDefault(references.First().FromVerse.GetValueOrDefault()), Content = _commentaryFormater.ToString(commentaire) }); } else { _logger.LogError($"book {references.First().Book} not found in BookList"); } return(null); }