|
using System.Net;
using Newtonsoft.Json.Linq;
namespace Raven.Server.Responders
{
public class Queries : RequestResponder
{
public override string UrlPattern
{
get { return "/queries/?$"; }
}
public override string[] SupportedVerbs
{
get { return new[] {"POST"}; }
}
public override void Respond(HttpListenerContext context)
{
var itemsToLoad = context.ReadJsonArray();
var results = new JArray();
Database.TransactionalStorage.Batch(actions =>
{
foreach (JToken item in itemsToLoad)
{
var documentByKey = actions.DocumentByKey(item.Value<string>(),
GetRequestTransaction(context));
if (documentByKey == null)
continue;
results.Add(documentByKey.ToJson());
}
actions.Commit();
});
context.WriteJson(results);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I've been a software developer since 1996 and have enjoyed C# since 2003. I have a Bachelor's degree in Computer Science and for some reason, a Master's degree in Business Administration. I currently do software development contracting/consulting.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.