public static bool OnGetTransactionCountByBlockNum(JToken id, string method, JArray parameters, out JToken result) { result = new JObject(); if (parameters == null || parameters.Count != 1) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, "Invalid parameters"); return(false); } try { long block_num = parameters[0].ToObject <long>(); int count = RpcApiService.GetTransactionCountByBlockNum(block_num); NumberMessage message = new NumberMessage() { Num = count }; result = JToken.FromObject(message.ToByteArray()); } catch (ItemNotFoundException e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.NOT_FOUN_ITEM, e.Message); return(false); } catch (System.Exception e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.UNKNOWN_ERROR, e.Message); return(false); } return(true); }
public static bool OnGetTotalTransaction(JToken id, string method, JArray parameters, out JToken result) { result = new JObject(); if (parameters == null || parameters.Count != 0) { result = RpcMessage.CreateErrorResult(id, RpcMessage.INVALID_PARAMS, "Invalid parameters"); return(false); } try { NumberMessage message = RpcApiService.GetTotalTransaction(); result = JToken.FromObject(message.ToByteArray()); } catch (System.Exception e) { result = RpcMessage.CreateErrorResult(id, RpcMessage.UNKNOWN_ERROR, e.Message); return(false); } return(true); }