private static async Task <Aria2TaskInfo[]> _TellMethodBaseAsync(string method, int offset, int num, object id = null, params string[] keys) { var obj = JsonRpcHelper.RemoteCallAsync(RPC_URL, method, id, offset, num, keys); var result = (JArray)(await obj); return(result.ToObject <Aria2TaskInfo[]>()); }
public static async Task <string[]> _ListMethodsAsync(string method, object id = null) { var obj = JsonRpcHelper.RemoteCallAsync(RPC_URL, method, id); var result = (JArray)(await obj); return(result.ToObject <string[]>()); }
/// <summary> /// 异步获取所有正在运行的下载项目 /// </summary> /// <param name="keys">参考TellStatus方法</param> /// <returns></returns> public static async Task <Aria2TaskInfo[]> TellActiveAsync(object id = null, params string[] keys) { var obj = JsonRpcHelper.RemoteCallAsync(RPC_URL, "aria2.tellActive", id, keys); var result = (JArray)(await obj); return(result.ToObject <Aria2TaskInfo[]>()); }