/// <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); } }
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); } }
public ModuleVersePointer(int bookIndex, int chapter, int verse, int?topVerse = null) : base(bookIndex, chapter, verse) { if (topVerse.HasValue) { TopVerseNumber = new VerseNumber(chapter, topVerse); } Validate(); }
/// <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()); } }
public SimpleVersePointer(int bookIndex, VerseNumber verseNumber, VerseNumber?topVerseNumber) { BookIndex = bookIndex; VerseNumber = verseNumber; TopVerseNumber = topVerseNumber; }
public SimpleVersePointer(int bookIndex, VerseNumber verseNumber) : this(bookIndex, verseNumber, null) { }