DreamSeat is a CouchDB client for the .NET plateform. It is based on LoveSeat from Martin Murphy.
DreamSeat is also base on :
Thanks to Mindtouch Dream, all the API calls can be executed asychronously or sychronously.
- CouchDB 1.0 and 1.1
- .NET Framework 4.0 or Mono 2.9 (compiled master branch from Nov 20 2010)
- Complete Synchronous/Asynchronous API
- Manage Databases, Documents, Attachments, Views, Users, Replication, Change Notifications, ...
// assumes localhost:5984 and Admin Party if constructor is left blank
var client = new CouchClient();
var db = client.GetDatabase("Northwind");
// get document by ID (return a object derived from [JObject](http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Linq_JObject.htm))
var doc = GetDocument<JDocument>(string id);
// get document by ID (strongly typed POCO version)
var myObj = db.GetDocument<MyObject>("12345");
// You can also use the asynchronous method signatures asking to Wait()
var db2 = client.GetDatabase("Northwind", new Result<CouchDatabase>()).Wait();
// assumes localhost:5984 and Admin Party if constructor is left blank
var client = new CouchClient();
client.GetDatabase("Northwind", new Result<CouchDatabase>()).WhenDone(
a => DatabaseOpened(a),
e => ProcessException(e)
);
}
For more informations and examples of DreamSeat, have a look at the sample app code.