using System; using System.Threading.Tasks; namespace Nethereum.JsonRpc.Client { public class RpcRequestResponseHandlerNoParam : IRpcRequestHandler { protected RpcRequestBuilder RpcRequestBuilder { get; } public RpcRequestResponseHandlerNoParam(IClient client, string methodName) { RpcRequestBuilder = new RpcRequestBuilder(methodName); Client = client; } public string MethodName => RpcRequestBuilder.MethodName; public IClient Client { get; } public virtual Task SendRequestAsync(object id) { if (Client == null) throw new NullReferenceException("RpcRequestHandler Client is null"); return Client.SendRequestAsync(BuildRequest(id)); } public RpcRequest BuildRequest(object id = null) { return RpcRequestBuilder.BuildRequest(id); } } }