/// <summary> /// Create a response body for an HTTP response from a given list of DB changes (no conflicts) /// </summary> /// <returns>The response body</returns> /// <param name="changes">The list of changes to be processed</param> /// <param name="since">The first change ID to be processed</param> /// <param name="responseState">The current response state</param> public static IDictionary <string, object> ResponseBodyForChanges(RevisionList changes, long since, DBMonitorCouchbaseResponseState responseState) { List <IDictionary <string, object> > results = new List <IDictionary <string, object> >(); foreach (var change in changes) { results.Add(DatabaseMethods.ChangesDictForRev(change, responseState)); } if (changes.Count > 0) { since = changes.Last().GetSequence(); } return(new Dictionary <string, object> { { "results", results }, { "last_seq", since } }); }
/// <summary> /// Create a response body for an HTTP response from a given list of DB changes (no conflicts) /// </summary> /// <returns>The response body</returns> /// <param name="changes">The list of changes to be processed</param> /// <param name="since">The first change ID to be processed</param> /// <param name="responseState">The current response state</param> public static IDictionary<string, object> ResponseBodyForChanges(RevisionList changes, long since, DBMonitorCouchbaseResponseState responseState) { List<IDictionary<string, object>> results = new List<IDictionary<string, object>>(); foreach (var change in changes) { results.Add(DatabaseMethods.ChangesDictForRev(change, responseState)); } if (changes.Count > 0) { since = changes.Last().Sequence; } return new Dictionary<string, object> { { "results", results }, { "last_seq", since } }; }