C# Class 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.
Inheritance: ICouchDocument, IReconcilingDocument
Afficher le fichier Open project: kolosy/Divan Class Usage Examples

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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

Private Methods

Méthode Description
EqualFields ( object v1, object v2 ) : bool

Method Details

AutoClone() protected méthode

protected AutoClone ( ) : CouchDocument
Résultat CouchDocument

AutoReconcile() protected méthode

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
Résultat void

Clone() protected méthode

protected Clone ( ) : CouchDocument
Résultat CouchDocument

CouchDocument() public méthode

public CouchDocument ( ) : System
Résultat System

CouchDocument() public méthode

public CouchDocument ( JToken>.IDictionary doc ) : System
doc JToken>.IDictionary
Résultat System

CouchDocument() public méthode

public CouchDocument ( string id ) : System
id string
Résultat System

CouchDocument() public méthode

public CouchDocument ( string id, string rev ) : System
id string
rev string
Résultat System

GetDatabaseCopy() public méthode

public GetDatabaseCopy ( ICouchDatabase db ) : IReconcilingDocument
db ICouchDatabase
Résultat IReconcilingDocument

ReadIdAndRev() public static méthode

public static ReadIdAndRev ( ICouchDocument doc, Newtonsoft.Json.Linq.JObject obj ) : void
doc ICouchDocument
obj Newtonsoft.Json.Linq.JObject
Résultat void

ReadIdAndRev() public static méthode

public static ReadIdAndRev ( ICouchDocument doc, JsonReader reader ) : void
doc ICouchDocument
reader Newtonsoft.Json.JsonReader
Résultat void

ReadJson() public méthode

public ReadJson ( Newtonsoft.Json.Linq.JObject obj ) : void
obj Newtonsoft.Json.Linq.JObject
Résultat void

Reconcile() public méthode

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
Résultat void

SaveCommited() public méthode

public SaveCommited ( ) : void
Résultat void

WriteIdAndRev() public static méthode

public static WriteIdAndRev ( ICouchDocument doc, JsonWriter writer ) : void
doc ICouchDocument
writer Newtonsoft.Json.JsonWriter
Résultat void

WriteJson() public static méthode

public static WriteJson ( ICanJson doc ) : string
doc ICanJson
Résultat string

WriteJson() public méthode

public WriteJson ( JsonWriter writer ) : void
writer Newtonsoft.Json.JsonWriter
Résultat void

WriteJsonObject() public méthode

public WriteJsonObject ( JsonWriter writer ) : void
writer Newtonsoft.Json.JsonWriter
Résultat void