コード例 #1
0
 /// <summary>
 /// When there was no initial information if it is verse or chapter (for example ",5-6") or when "Иуд 5-6".
 /// </summary>
 /// <param name="newChapter"></param>
 internal virtual void MoveChapterToVerse(int newChapter)
 {
     VerseNumber = new VerseNumber(newChapter, VerseNumber.Chapter);
     if (TopVerseNumber.HasValue && TopVerseNumber.Value.IsChapter)
     {
         TopVerseNumber = new VerseNumber(newChapter, TopVerseNumber.Value.Chapter);
     }
 }
コード例 #2
0
 public void SetChapter(int newChapter)
 {
     VerseNumber = new VerseNumber(newChapter, VerseNumber.Verse);
     if (TopVerseNumber.HasValue && TopVerseNumber.Value.Chapter == 0)
     {
         TopVerseNumber = new VerseNumber(newChapter, TopVerseNumber.Value.Verse);
     }
 }
コード例 #3
0
        public ModuleVersePointer(int bookIndex, int chapter, int verse, int?topVerse = null)
            : base(bookIndex, chapter, verse)
        {
            if (topVerse.HasValue)
            {
                TopVerseNumber = new VerseNumber(chapter, topVerse);
            }

            Validate();
        }
コード例 #4
0
        /// <summary>
        /// String in verse after book name (*| 5:6, :6, :6-7, 5-6...)
        /// </summary>
        /// <returns></returns>
        public virtual string GetFullVerseNumberString()
        {
            switch (MultiVerseType)
            {
            case MultiVerse.None:
                return(VerseNumber.ToString());

            case MultiVerse.OneChapter:
                return(string.Format("{0}-{1}", VerseNumber, TopVerseNumber.Value.Verse));

            case MultiVerse.SeveralChapters:
                return(string.Format("{0}-{1}", VerseNumber, TopVerseNumber.Value));

            default:
                throw new NotSupportedException(MultiVerseType.ToString());
            }
        }
コード例 #5
0
 public SimpleVersePointer(int bookIndex, VerseNumber verseNumber, VerseNumber?topVerseNumber)
 {
     BookIndex      = bookIndex;
     VerseNumber    = verseNumber;
     TopVerseNumber = topVerseNumber;
 }
コード例 #6
0
 public SimpleVersePointer(int bookIndex, VerseNumber verseNumber)
     : this(bookIndex, verseNumber, null)
 {
 }