public Object Execute(string data)
{
if (string.IsNullOrWhiteSpace(data))
return null;
if (data.TrimStart().StartsWith("[")) //batch is an array instead of object
{
var requests = JsonConvert.DeserializeObject<JsonRpcRequest[]>(data);
var responses = new List<JsonRpcResponse>();
foreach (var request in requests)
{
responses.Add(ExecuteCommand(request));
}
return responses;
}
else
{
var request = JsonConvert.DeserializeObject<JsonRpcRequest>(data);
var response = ExecuteCommand(request);
return response;
}
}