C# Класс Divan.CouchDocument

This is a base class that domain objects can inherit in order to get Id and Rev instance variables. You can also implement ICouchDocument yourself if you are not free to pick this class as your base. Some static methods to read and write CouchDB documents are also kept here. This class can also be used if you only need to retrieve id and revision from CouchDB. See sample subclasses to understand how to use this class.
Наследование: ICouchDocument, IReconcilingDocument
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CouchDocument ( ) : System
CouchDocument ( JToken>.IDictionary doc ) : System
CouchDocument ( string id ) : System
CouchDocument ( string id, string rev ) : System
GetDatabaseCopy ( ICouchDatabase db ) : IReconcilingDocument
ReadIdAndRev ( ICouchDocument doc, Newtonsoft.Json.Linq.JObject obj ) : void
ReadIdAndRev ( ICouchDocument doc, JsonReader reader ) : void
ReadJson ( Newtonsoft.Json.Linq.JObject obj ) : void
Reconcile ( ICouchDocument databaseCopy ) : void

Called by the runtime when a conflict is detected during save. The supplied parameter is the database copy of the document being saved.

SaveCommited ( ) : void
WriteIdAndRev ( ICouchDocument doc, JsonWriter writer ) : void
WriteJson ( ICanJson doc ) : string
WriteJson ( JsonWriter writer ) : void
WriteJsonObject ( JsonWriter writer ) : void

Защищенные методы

Метод Описание
AutoClone ( ) : CouchDocument
AutoReconcile ( ICouchDocument databaseCopy ) : void

Automatically reconcile the database copy with the target instance. This method uses reflection to perform the reconcilliation, and as such won't perform as well as other version, but is available for low-occurance scenarios

Clone ( ) : CouchDocument

Приватные методы

Метод Описание
EqualFields ( object v1, object v2 ) : bool

Описание методов

AutoClone() защищенный Метод

protected AutoClone ( ) : CouchDocument
Результат CouchDocument

AutoReconcile() защищенный Метод

Automatically reconcile the database copy with the target instance. This method uses reflection to perform the reconcilliation, and as such won't perform as well as other version, but is available for low-occurance scenarios
protected AutoReconcile ( ICouchDocument databaseCopy ) : void
databaseCopy ICouchDocument
Результат void

Clone() защищенный Метод

protected Clone ( ) : CouchDocument
Результат CouchDocument

CouchDocument() публичный Метод

public CouchDocument ( ) : System
Результат System

CouchDocument() публичный Метод

public CouchDocument ( JToken>.IDictionary doc ) : System
doc JToken>.IDictionary
Результат System

CouchDocument() публичный Метод

public CouchDocument ( string id ) : System
id string
Результат System

CouchDocument() публичный Метод

public CouchDocument ( string id, string rev ) : System
id string
rev string
Результат System

GetDatabaseCopy() публичный Метод

public GetDatabaseCopy ( ICouchDatabase db ) : IReconcilingDocument
db ICouchDatabase
Результат IReconcilingDocument

ReadIdAndRev() публичный статический Метод

public static ReadIdAndRev ( ICouchDocument doc, Newtonsoft.Json.Linq.JObject obj ) : void
doc ICouchDocument
obj Newtonsoft.Json.Linq.JObject
Результат void

ReadIdAndRev() публичный статический Метод

public static ReadIdAndRev ( ICouchDocument doc, JsonReader reader ) : void
doc ICouchDocument
reader Newtonsoft.Json.JsonReader
Результат void

ReadJson() публичный Метод

public ReadJson ( Newtonsoft.Json.Linq.JObject obj ) : void
obj Newtonsoft.Json.Linq.JObject
Результат void

Reconcile() публичный Метод

Called by the runtime when a conflict is detected during save. The supplied parameter is the database copy of the document being saved.
public Reconcile ( ICouchDocument databaseCopy ) : void
databaseCopy ICouchDocument
Результат void

SaveCommited() публичный Метод

public SaveCommited ( ) : void
Результат void

WriteIdAndRev() публичный статический Метод

public static WriteIdAndRev ( ICouchDocument doc, JsonWriter writer ) : void
doc ICouchDocument
writer Newtonsoft.Json.JsonWriter
Результат void

WriteJson() публичный статический Метод

public static WriteJson ( ICanJson doc ) : string
doc ICanJson
Результат string

WriteJson() публичный Метод

public WriteJson ( JsonWriter writer ) : void
writer Newtonsoft.Json.JsonWriter
Результат void

WriteJsonObject() публичный Метод

public WriteJsonObject ( JsonWriter writer ) : void
writer Newtonsoft.Json.JsonWriter
Результат void