public void JsonTest() { var conn = new CouchConnection("http://localhost", 5984); var svc = new CouchService(conn); var db = svc.GetDatabase("unittest"); //var view = db.GetDesignDocument("example").View("test"); //Debug.WriteLine(view.Name); //var results = db.ExecuteView<BusinessCard>(view, new CouchViewQuery("e99b84cd49824eaf90b5f5c164b39e12")); //if(results.IsOk && results.HasResults) //{ // foreach (var card in results) // { // Debug.WriteLine(card.Name); // } //} //var testString = "{\"shows\" : { \"posts\" : \"function\", \"people\" : \"function(doc, req)\" } }"; //var obj = (JObject)JsonConvert.DeserializeObject(testString); //var dictionary = obj["shows"].Children().Cast<JProperty>().ToDictionary(k => k.Name, v => v.Value.Value<string>()); //foreach (var pair in dictionary) //{ // Debug.WriteLine(pair.Key + " / " + pair.Value); //} //var newObj = new JObject(); //var newTok = JToken.FromObject(dictionary); //newObj.Add("shows",newTok); //Debug.WriteLine(newObj); }
public void ViewSyntaxCheck() { var conn = new CouchConnection("http://www.couchdbtest.com", 5984); var ex = new BusinessCard(); var svc = new CouchService(conn); var db2 = svc["unittest"]; var doc = db2.GetDesignDocument("monkeytennis"); svc["unittest"].GetDesignDocument("monkeyTennis").Views["test"].Execute<BusinessCard>(new CouchViewQuery()); svc["unittest"].GetDesignDocument("monkeyTennis").Shows["test"].Execute("1234"); svc["unittest"].GetDesignDocument("monkeyTennis"); //Long svc.GetDatabase("unittest").GetDesignDocument("moneyTennis").Views["test"].Execute<BusinessCard>(new CouchViewQuery()); //Super short .. svc["unittest"]["moneyTennis"].Views["test"].Execute<BusinessCard>(new CouchViewQuery()); //var show = db.GetDesignDocument("example").Show("test"); //Debug.WriteLine(db.ExecuteShow(show, "e99b84cd49824eaf90b5f5c164b39e12")); //var qs = new NameValueCollection(); //qs.Add("format","xml"); //Debug.WriteLine(db.ExecuteShow(show, "e99b84cd49824eaf90b5f5c164b39e12", qs)); //var doc = db.GetDesignDocument("example"); //var list = doc.List("htmlList"); //var view = doc.View("test"); //var resp = db.ExecuteList(list, view, new CouchViewQuery()); //Debug.WriteLine(resp.ContentType); //Debug.WriteLine(resp.Output); //var docExample = db.GetDesignDocument("example"); //docExample.Info(); //docExample.View("test").Execute<BusinessCard>(); //docExample.Show("test").Execute<BusinessCard>(documentId, queryStringParams); //docExample.View("test").ExecuteList(); //var query = new CouchViewQuery { Key = "e99b84cd49824eaf90b5f5c164b39e12" }; //var results = db.ExecuteView<BusinessCard>(view, query); //if (results.IsOk) //{ // Debug.WriteLine("Error: " + results.Response.ErrorType + " / Reason : " + results.Response.ErrorMessage); // return; //} //if(results.HasResults) //{ // foreach (var result in results) // { // Debug.WriteLine("Name: " + result.Name + " - Id : " + result.Id); // } //} }