コード例 #1
0
        public virtual object Clone()
        {
            var result = new SimpleVersePointer(this);

            CopyPropertiesTo(result);

            return(result);
        }
コード例 #2
0
        protected override void CopyPropertiesTo(SimpleVersePointer verse)
        {
            base.CopyPropertiesTo(verse);

            if (verse is ModuleVersePointer moduleVersePointer)
            {
                moduleVersePointer.IsApocrypha         = this.IsApocrypha;
                moduleVersePointer.IsEmpty             = this.IsEmpty;
                moduleVersePointer.PartIndex           = this.PartIndex;
                moduleVersePointer.SkipCheck           = this.SkipCheck;
                moduleVersePointer.EmptyVerseContent   = this.EmptyVerseContent;
                moduleVersePointer.IsPartOfBigVerse    = this.IsPartOfBigVerse;
                moduleVersePointer.HasValueEvenIfEmpty = this.HasValueEvenIfEmpty;
            }
        }
コード例 #3
0
 protected virtual void CopyPropertiesTo(SimpleVersePointer verse)
 {
 }
コード例 #4
0
 public SimpleVersePointer(SimpleVersePointer verse)
     : this(verse.BookIndex, verse.VerseNumber, verse.TopVerseNumber)
 {
 }
コード例 #5
0
 public ModuleVersePointer(SimpleVersePointer verse)
     : base(verse)
 {
     Validate();
 }