New Features and Behaviour Changes in 1.2.0-DP4
New bucket administration methods
var cluster = new CouchbaseCluster("couchbase"); //name of config section with credentials cluster.CreateBucket(new Bucket { ... }); var buckets = cluster.ListBuckets(); cluster.DeleteBucket();
New, basic JSON conversion extension methods for serializing objects to and from JSON. Methods use Newtonsoft.Json for JSON conversions.
using Couchbase.Extensions; var result = client.StoreJson<Beer>(StoreMode.Set, "foo", new Beer { ... }); var beer = client.GetJson<Beer>("foo");
1.2.0 specific configuration elements (HttpClientFactory and DocumentNameTransformer) now have defaults and 1.1 configuration will work with 1.2.0.
using Couchbase.Extensions; var result = client.StoreJson<Beer>(StoreMode.Set, "foo", new Beer { ... }); var beer = client.GetJson<Beer>("foo");
New design document administration methods
var cluster = new CouchbaseCluster("couchbase"); //name of config section with credentials cluster.CreateDesignDocument("bucketname", "{ ... }"); var designDoc = cluster.RetrieveDesignDocument("bucketname", "designdocname"); cluster.DeleteDesignDocument("bucketname", "designdocname");
Observe tests no longer fail on multi-node persistence/replication checks.