public void GetContinuousChanges() { System.Threading.AutoResetEvent evt = new System.Threading.AutoResetEvent(false); if (client.HasDatabase("test_changes")) { client.DeleteDatabase("test_changes"); } string id = null; var db = client.GetDatabase("test_changes"); using (CouchContinuousChanges ccc = db.GetCoutinuousChanges(new ChangeOptions() { Since = 0 }, (x, y) => { try { id = y.Id; Assert.IsNotNull(y.Id); Assert.IsTrue(y.Sequence > 0); } finally { evt.Set(); } }, new Result <CouchContinuousChanges>()).Wait()) { JDocument result = db.CreateDocument(new JDocument(), new Result <JDocument>()).Wait(); evt.WaitOne(); Assert.AreEqual(result.Id, id); } }
public Account GetAccount(string email) { CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); CouchDatabase db = couchClient.GetDatabase(accountsDB); JDocument doc = db.GetDocument <JDocument>(email); return(Account.FromJson(doc.ToString())); }
public void Should_Create_Document_From_String_WIthId_GeneratedByCouchDb() { JDocument obj = new JDocument(@"{""test"": ""prop""}"); var db = client.GetDatabase(baseDatabase); var result = db.CreateDocument(obj); Assert.IsNotNull(result.Id); Assert.AreEqual("prop", result.Value <string>("test")); }
public Item GetItem(string name) { CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); CouchDatabase db = couchClient.GetDatabase(itemsDB); JDocument doc = db.GetDocument <JDocument>(name); return(Item.FromJson(doc.ToString())); }
public void CreateShow() { var db = client.GetDatabase(baseDatabase); JDocument d = new JDocument(@"{""title"": ""some title""}"); d.Id = "sampleid"; db.CreateDocument(d); CouchDesignDocument doc = new CouchDesignDocument("showdoc"); doc.Shows.Add("simple", "function(doc, req) {return '<h1>' + doc.title + '</h1>';}"); db.CreateDocument(doc); }
public void Should_Save_Existing_Document() { JDocument obj = new JDocument(@"{""test"": ""prop""}"); obj.Id = Guid.NewGuid().ToString("N"); var db = client.GetDatabase(baseDatabase); var result = db.CreateDocument(obj); var doc = db.GetDocument <JDocument>(obj.Id); doc["test"] = "newprop"; var newresult = db.UpdateDocument(doc); Assert.AreEqual(newresult.Value <string>("test"), "newprop"); }
public void UpdateAccount(Account account) { CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); string docId = account.Email; CouchDatabase db = couchClient.GetDatabase(accountsDB); JDocument doc = db.GetDocument <JDocument>(docId); JDocument newDoc = new JDocument(Serialize.ToJson(account)); newDoc.Rev = doc.Rev; db.UpdateDocument(newDoc); couchClient = null; }
public List <Item> GetItems() { List <Item> items = new List <Item>(); CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); CouchDatabase db = couchClient.GetDatabase(itemsDB); JObject viewResult = db.GetView("itemsDesignDoc", "getAllItems"); foreach (JObject doc in viewResult.GetValue("rows")) { JDocument itemstDoc = db.GetDocument <JDocument>((doc.GetValue("id").ToString())); items.Add(Item.FromJson(itemstDoc.ToString())); } couchClient = null; return(items); }
public void UpdateItem(Item item) { CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); string docId = item.Name; CouchDatabase db = couchClient.GetDatabase(itemsDB); JDocument doc = db.GetDocument <JDocument>(docId); JDocument newDoc = new JDocument(Serialize.ToJson(item)); newDoc.Rev = doc.Rev; db.UpdateDocument(newDoc); couchClient = null; }
public void CreateValidateDocUpdate() { const string validationFunction = "function(newDoc, oldDoc, userCtx) {}"; var db = client.GetDatabase(baseDatabase); CouchDesignDocument doc = new CouchDesignDocument("validationFunction"); doc.ValidateDocUpdate = validationFunction; db.CreateDocument(doc); JDocument jd = db.GetDocument <JDocument>(doc.Id); Assert.AreEqual(validationFunction, jd.Value <string>("validate_doc_update")); db.DeleteDocument(jd); }
public List <Account> GetAccounts() { List <Account> accounts = new List <Account>(); CouchClient couchClient = new CouchClient("192.168.1.100", 5984, null, null); CouchDatabase db = couchClient.GetDatabase(accountsDB); JObject viewResult = db.GetView("accountsDesignDoc", "getAllAccounts"); foreach (JObject doc in viewResult.GetValue("rows")) { JDocument accountDoc = db.GetDocument <JDocument>((doc.GetValue("id").ToString())); accounts.Add(Account.FromJson(accountDoc.ToString())); } couchClient = null; return(accounts); }
public void UpdateCurrentSession(TSSdkSession session) { string json = RESTHelper.DoWebRequest(BASE_URL + DB + "/" + CURRENT_SESSION_DOC_ID, "GET", string.Empty); JDocument doc = new JDocument(json); JDocument newDoc = new JDocument(Serialize.ToJson(session)); newDoc.Id = doc.Id; newDoc.Rev = doc.Rev; System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding(); Byte[] data = encoding.GetBytes(newDoc.ToString()); using (var client = new System.Net.WebClient()) { client.UseDefaultCredentials = true; client.Credentials = new NetworkCredential("admin", "9d12b2051b87"); client.UploadData(BASE_URL + DB + CURRENT_SESSION_DOC_ID, "PUT", data); } }
public void CreateDocumentFromStringWithGeneratedId() { // Arrange JDocument obj = new JDocument(@"{""test"": ""prop""}"); // Act var result = _db.CreateDocument(obj); // Assert Assert.IsNotNull(result.Id); Assert.AreEqual("prop", result.Value<string>("test")); }
public void SaveExistingDocument() { // Arrange JDocument obj = new JDocument(@"{""test"": ""prop""}"); obj.Id = Guid.NewGuid().ToString("N"); // Act var result = _db.CreateDocument(obj); var doc = _db.GetDocument<JDocument>(obj.Id); doc["test"] = "newprop"; var newresult = _db.UpdateDocument(doc); // Assert Assert.AreEqual(newresult.Value<string>("test"), "newprop"); }
public void Should_Create_Document_From_String_WIthId_GeneratedByCouchDb() { JDocument obj = new JDocument(@"{""test"": ""prop""}"); var db = client.GetDatabase(baseDatabase); var result = db.CreateDocument(obj); Assert.IsNotNull(result.Id); Assert.AreEqual("prop", result.Value<string>("test")); }
public void Should_Save_Existing_Document() { JDocument obj = new JDocument( @"{""test"": ""prop""}" ); obj.Id = Guid.NewGuid().ToString("N"); var db = client.GetDatabase(baseDatabase); var result = db.CreateDocument(obj); var doc = db.GetDocument<JDocument>(obj.Id); doc["test"] = "newprop"; var newresult = db.UpdateDocument(doc); Assert.AreEqual(newresult.Value<string>("test"), "newprop"); }