protected virtual WebRequest GetWebRequest(Uri address) { if (address == null) { throw new ArgumentNullException("address"); } // if the URI is relative then we use our base address URI to make an absolute one Uri uri = address.IsAbsoluteUri ? address : new Uri(new Uri(baseAddress), address); WebRequest request = WebRequest.Create(uri); request.SetupProgressDelegate((ProgressChangedDelegate) delegate(long read, long length, object state) { OnDownloadProgressChanged(new DownloadProgressChangedEventArgs(read, length, state)); }); return(request); }
protected virtual WebRequest GetWebRequest(Uri address) { if (address == null) { throw new ArgumentNullException("address"); } // if the URI is relative then we use our base address URI to make an absolute one Uri uri = address.IsAbsoluteUri ? address : new Uri(new Uri(baseAddress), address); WebRequest request = WebRequest.Create(uri); request.SetupProgressDelegate(delegate(long read, long length) { callback_data.sync_context.Post(delegate(object sender) { OnDownloadProgressChanged(new DownloadProgressChangedEventArgs(read, length, callback_data.user_token)); }, null); }); return(request); }