コード例 #1
0
 public MyBibleCommentariesSaver(
     ILogger <MyBibleCommentariesSaver> logger,
     ICommentaryFormater <MyBibleReferenceConverter> commentaryFormater
     )
 {
     _logger             = logger;
     _commentaryFormater = commentaryFormater;
     _referenceConverter = new MyBibleReferenceConverter();
 }
コード例 #2
0
        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);
        }