Exemplo n.º 1
0
 public App()
 {
     database = new TaskItemDatabase();
     manager  = CouchBase.init();
     MainPage = new NavigationPage(new ListTaskPage {
     });
 }
Exemplo n.º 2
0
        public void CouchDB_DBList()
        {
            CouchBase cb = new CouchBase(baseUrl);

            string couchDBList = "[\"sampledb\"]";

            Assert.AreEqual <string>(couchDBList, cb.CouchDB_DBList.Trim());
        }
Exemplo n.º 3
0
        public void CouchDB_VersionResponse()
        {
            CouchBase cb = new CouchBase(baseUrl);

            string couchDBver = "{\"couchdb\":\"Welcome\",\"version\":\"0.10.0\"}";

            Assert.AreEqual <string>(couchDBver, cb.CouchDBVersion.Trim());
        }
Exemplo n.º 4
0
        public async Task <HttpResponseMessage> GetLongUrl(string shortUrl)
        {
            Logger.Log.Trace("GetLongUrl called.");

            try
            {
                var longUrl = await CouchBase.GetLongUrl(shortUrl);

                return(Request.CreateResponse(HttpStatusCode.OK, longUrl));
            }
            catch (CouchbaseNotFoundException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message));
            }
        }
Exemplo n.º 5
0
        public async Task <HttpResponseMessage> GetShortUrl(string longUrl)
        {
            Logger.Log.Trace("GetShortUrl called.");

            try
            {
                var shortUrl = await CouchBase.GetShortUrl(longUrl);

                return(Request.CreateResponse(HttpStatusCode.OK, shortUrl));
            }
            catch (CouchbaseDuplicateKeyException ex)
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden, ex.Message));
            }
        }