public void Create(string designDocName, string designDoc, Action <string> callback = null) { var doc = ""; try { _cluster.RetrieveDesignDocument(_config.Servers.Bucket, designDocName); } catch (WebException ex) { if (!ex.Message.Contains("404")) { throw ex; } //Do nothing on 404 } if (!string.IsNullOrEmpty(doc)) { _cluster.DeleteDesignDocument(_config.Servers.Bucket, designDocName); } _cluster.CreateDesignDocument(_config.Servers.Bucket, designDocName, designDoc); if (callback != null) { callback(designDocName); } }
public void Initialize() { if (Cluster != null) { var json = Encoding.ASCII.GetString(Properties.Resources.KVSViews); Cluster.CreateDesignDocument(Bucket, KVSDocNm, json); } }
public void SetUp() { _Client = CouchbaseClientFactory.CreateCouchbaseClient(); //TODO: uncomment this line when next NuGet (1.2.7) is pushed //log4net.Config.XmlConfigurator.Configure(); var cluster = new CouchbaseCluster("couchbase"); var stream = File.Open(@"Data\\ThingViews.json", FileMode.Open); cluster.CreateDesignDocument("default", "things", stream); }