Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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()));
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        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()));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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");
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
            }
        }
Exemplo n.º 13
0
        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"));
        }
Exemplo n.º 14
0
        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");
        }
Exemplo n.º 15
0
		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"));
		}
Exemplo n.º 16
0
		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);
		}
Exemplo n.º 17
0
		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");
		}