JsonRpc.Execute C# (CSharp) Method

Execute() public method

public Execute ( string data ) : Object
data string
return Object
    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;
        }
    }

Usage Example

Example #1
0
    public dynamic Execute()
    {
        var json = GetRequestAsString();

        return(_jsonRpc.Execute(json));
    }