本文整理汇总了C#中Couchbase.Lite.Internal.Body.AsJson方法的典型用法代码示例。如果您正苦于以下问题:C# Body.AsJson方法的具体用法?C# Body.AsJson怎么用?C# Body.AsJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Couchbase.Lite.Internal.Body
的用法示例。
在下文中一共展示了Body.AsJson方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DatabaseChanged
// Processes a change in the subscribed database
private void DatabaseChanged(object sender, DatabaseChangeEventArgs args)
{
foreach (var change in args.Changes) {
var rev = change.AddedRevision;
var winningRev = change.WinningRevisionId;
if (!ChangesIncludeConflicts) {
if (winningRev == null) {
continue; // this change doesn't affect the winning rev ID, no need to send it
}
if (rev.Equals(winningRev)) {
// This rev made a _different_ rev current, so substitute that one.
// We need to emit the current sequence # in the feed, so put it in the rev.
// This isn't correct internally (this is an old rev so it has an older sequence)
// but consumers of the _changes feed don't care about the internal state.
if (ChangesIncludeDocs) {
Db.LoadRevisionBody(rev);
}
}
}
if (!Db.RunFilter(ChangesFilter, FilterParams, rev)) {
continue;
}
if (ChangesFeedMode == ChangesFeedMode.LongPoll) {
_changes.Add(rev);
} else {
var written = Response.SendContinuousLine(DatabaseMethods.ChangesDictForRev(rev, this), ChangesFeedMode);
if (!written) {
Terminate();
}
}
}
if (ChangesFeedMode == ChangesFeedMode.LongPoll && _changes.Count > 0) {
var body = new Body(DatabaseMethods.ResponseBodyForChanges(_changes, 0, this));
Response.WriteData(body.AsJson(), true);
Terminate ();
}
}