public override void Respond(HttpListenerContext context) { switch (context.Request.HttpMethod) { case "GET": context.WriteJson(Database.GetDocuments(context.GetStart(), context.GetPageSize())); break; case "POST": var json = context.ReadJson(); var id = Database.Put(null, Guid.NewGuid(), json, context.Request.Headers.FilterHeaders(), GetRequestTransaction(context)); context.SetStatusToCreated("/docs/" + id); context.WriteJson(id); break; } }
private void Put(HttpListenerContext context, string docId) { var json = context.ReadJson(); context.SetStatusToCreated("/docs/" + docId); var putResult = Database.Put(docId, context.GetEtag(), json, context.Request.Headers.FilterHeaders(), GetRequestTransaction(context)); context.WriteJson(putResult); }