コード例 #1
0
        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);
            }
        }