private async Task <Response> HandleDeleteData(dynamic args) { var path = (string)args.path ?? ""; await DynDatabaseService.DeleteData(path); return(Response.FromJsonString(new JObject().ToString())); }
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())); }
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 })); }