/// <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)); }