Ejemplo n.º 1
0
        private IEnumerable <SavedRevision> RevisionHistoryBackTo(IList <RevisionID> ancestors)
        {
            var history = new List <SavedRevision>();

            foreach (var revID in Database.GetRevisionHistory(RevisionInternal, ancestors))
            {
                SavedRevision revision;
                if (revID.Equals(RevisionInternal.RevID))
                {
                    revision = this;
                }
                else
                {
                    revision = Document.GetRevisionWithId(revID, false);
                }

                history.Insert(0, revision); // reverse into forwards order
            }

            return(history);
        }