Ejemplo n.º 1
0
        private async Task <Response> HandleDeleteData(dynamic args)
        {
            var path = (string)args.path ?? "";
            await DynDatabaseService.DeleteData(path);

            return(Response.FromJsonString(new JObject().ToString()));
        }
Ejemplo n.º 2
0
        private async Task <Response> HandleGetData(dynamic args)
        {
            var path         = (string)args.path ?? "";
            var dataBundleJt = await DynDatabaseService.GetData(path);

            if (dataBundleJt == null)
            {
                return(HttpStatusCode.NotFound);
            }

            //var dataBundle = dataBundleJt.ToObject<ExpandoObject>();
            return(Response.FromJsonString(dataBundleJt.ToString()));
        }
Ejemplo n.º 3
0
        private async Task <Response> HandlePostData(dynamic args)
        {
            var path = (string)args.path ?? "";
            // Deserialize data bundle
            JObject dataBundleJ;

            try
            {
                dataBundleJ = JObject.Parse(Request.Body.AsString());
            }
            catch (JsonSerializationException)
            {
                return(HttpStatusCode.BadRequest);
            }

            // Write data
            var pushId = await DynDatabaseService.PlaceData(dataBundleJ, path, NodeDataOvewriteMode.Push);

            // Return data written
            return(Response.AsJsonNet(new { name = pushId }));
        }