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); } }