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);
     }
 }
예제 #3
0
        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);
        }