Пример #1
0
        public async Task <RpcGidResponse> AddUri(IEnumerable <string> uris, RpcOptions options = null, int position = int.MaxValue)
        {
            var model = new RpcRequest {
                Method = "aria2.addUri"
            };

            if (_token != null)
            {
                model.Params.Add(_token);
            }
            model.Params.Add(uris);
            if (options != null)
            {
                model.Params.Add(options);
            }
            if (position != int.MaxValue)
            {
                model.Params.Add(position);
            }

            var requestModel = JsonConvert.SerializeObject(model);
            var req          = await _post.Request(requestModel);

            return(JsonConvert.DeserializeObject <RpcGidResponse>(req));
        }
Пример #2
0
        public async Task <RpcResultResponse> ForceShutDown()
        {
            var model = new RpcRequest {
                Method = "aria2.forceShutdown"
            };

            if (_token != null)
            {
                model.Params.Add(_token);
            }

            var requestModel = JsonConvert.SerializeObject(model);
            var req          = await _post.Request(requestModel);

            return(JsonConvert.DeserializeObject <RpcResultResponse>(req));
        }
Пример #3
0
        public async Task <RpcGidResponse> Remove(string gid)
        {
            var model = new RpcRequest {
                Method = "aria2.remove"
            };

            if (_token != null)
            {
                model.Params.Add(_token);
            }
            model.Params.Add(gid);

            var requestModel = JsonConvert.SerializeObject(model);
            var req          = await _post.Request(requestModel);

            return(JsonConvert.DeserializeObject <RpcGidResponse>(req));
        }
Пример #4
0
        public async Task <RpcMultiStatusResponse> TellActive(string[] keys = null)
        {
            var model = new RpcRequest {
                Method = "aria2.tellActive"
            };

            if (_token != null)
            {
                model.Params.Add(_token);
            }
            if (keys != null)
            {
                model.Params.Add(keys);
            }

            var requestModel = JsonConvert.SerializeObject(model);
            var req          = await _post.Request(requestModel);

            return(JsonConvert.DeserializeObject <RpcMultiStatusResponse>(req));
        }
Пример #5
0
        public async Task <RpcMultiStatusResponse> TellStopped(int offset, int num, string[] keys = null)
        {
            var model = new RpcRequest {
                Method = "aria2.tellStopped"
            };

            if (_token != null)
            {
                model.Params.Add(_token);
            }
            model.Params.Add(offset);
            model.Params.Add(num);
            if (keys != null)
            {
                model.Params.Add(keys);
            }

            var requestModel = JsonConvert.SerializeObject(model);
            var req          = await _post.Request(requestModel);

            return(JsonConvert.DeserializeObject <RpcMultiStatusResponse>(req));
        }