public Task <Fee> Fees() { RippleRequest request = new RippleRequest(); request.Command = "fee"; var command = JsonConvert.SerializeObject(request, serializerSettings); TaskCompletionSource <Fee> task = new TaskCompletionSource <Fee>(); TaskInfo taskInfo = new TaskInfo(); taskInfo.TaskId = request.Id; taskInfo.TaskCompletionResult = task; taskInfo.Type = typeof(Fee); tasks.TryAdd(request.Id, taskInfo); client.SendMessage(command); return(task.Task); }
public Task <ServerInfo> ServerInfo() { RippleRequest request = new RippleRequest(); request.Command = "server_info"; var command = JsonConvert.SerializeObject(request, serializerSettings); TaskCompletionSource <ServerInfo> task = new TaskCompletionSource <ServerInfo>(); TaskInfo taskInfo = new TaskInfo(); taskInfo.TaskId = request.Id; taskInfo.TaskCompletionResult = task; taskInfo.Type = typeof(ServerInfo); tasks.TryAdd(request.Id, taskInfo); this.SendMessage(command); return(task.Task); }