IHttpTask CreateTask(TaskConfiguration config, bool upload, string identifier) { var task = new HttpTask(config, upload, identifier); task.PropertyChanged += this.OnTaskStatusChanged; this.Add(task); this.conn.Commit(); return(task); }
public override IHttpTask Download(TaskConfiguration config) { var request = this.CreateRequest(config); var native = this.session.CreateDownloadTask(request); var task = new HttpTask(config, native); this.Add(task); native.Resume(); return(task); }
public override IHttpTask Upload(TaskConfiguration config) { var request = this.CreateRequest(config); var native = this.session.CreateUploadTask(request, NSUrl.FromFilename(config.LocalFilePath)); var task = new HttpTask(config, native); this.Add(task); native.Resume(); return(task); }