public SabnzbdAddResponse DownloadNzb(Stream nzb, string title, string category, int priority, SabnzbdSettings settings) { var request = new RestRequest(Method.POST); var action = String.Format("mode=addfile&cat={0}&priority={1}", category, priority); request.AddFile("name", ReadFully(nzb), title, "application/x-nzb"); SabnzbdAddResponse response; if (!Json.TryDeserialize<SabnzbdAddResponse>(ProcessRequest(request, action, settings), out response)) { response = new SabnzbdAddResponse(); response.Status = true; } return response; }
public SabnzbdAddResponse DownloadNzb(byte[] nzbData, string filename, string category, int priority, SabnzbdSettings settings) { var request = new RestRequest(Method.POST); var action = string.Format("mode=addfile&cat={0}&priority={1}", Uri.EscapeDataString(category), priority); request.AddFile("name", nzbData, filename, "application/x-nzb"); SabnzbdAddResponse response; if (!Json.TryDeserialize<SabnzbdAddResponse>(ProcessRequest(request, action, settings), out response)) { response = new SabnzbdAddResponse(); response.Status = true; } return response; }
public SabnzbdAddResponse DownloadNzb(byte[] nzbData, string filename, string category, int priority, SabnzbdSettings settings) { var request = BuildRequest("addfile", settings).Post(); request.AddQueryParam("cat", category); request.AddQueryParam("priority", priority); request.AddFormUpload("name", filename, nzbData, "application/x-nzb"); SabnzbdAddResponse response; if (!Json.TryDeserialize<SabnzbdAddResponse>(ProcessRequest(request, settings), out response)) { response = new SabnzbdAddResponse(); response.Status = true; } return response; }