Exemple #1
0
        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[]>());
        }
Exemple #2
0
        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[]>());
        }
Exemple #3
0
        /// <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[]>());
        }