示例#1
0
        /// <summary>
        /// Returns all the leaf revisions in the document's revision tree,
        /// including deleted revisions (i.e.
        /// </summary>
        /// <remarks>
        /// Returns all the leaf revisions in the document's revision tree,
        /// including deleted revisions (i.e. previously-resolved conflicts.)
        /// </remarks>
        /// <returns>all the leaf revisions in the document's revision tree</returns>
        /// <exception cref="Couchbase.Lite.CouchbaseLiteException"></exception>
        internal IList <SavedRevision> GetLeafRevisions(bool includeDeleted)
        {
            var          result = new List <SavedRevision>();
            RevisionList revs   = Database.GetAllRevisionsOfDocumentID(Id, true);

            foreach (RevisionInternal rev in revs)
            {
                // add it to result, unless we are not supposed to include deleted and it's deleted
                if (!includeDeleted && rev.IsDeleted())
                {
                }
                else
                {
                    // don't add it
                    result.Add(GetRevisionFromRev(rev));
                }
            }
            return(Sharpen.Collections.UnmodifiableList(result));
        }