public void Start() { lock (SyncRoot) { if (request != null || async_begin_result != null) { throw new InvalidOperationException("HttpDownloader is already active"); } State = new HttpDownloaderState() { Buffer = new Buffer() { Data = new byte[BufferSize] } }; request = CreateRequest(); async_begin_result = request.BeginGetResponse(OnRequestResponse, this); State.StartTime = DateTime.Now; State.Working = true; OnStarted(); } }
public void Start () { lock (SyncRoot) { if (request != null || async_begin_result != null) { throw new InvalidOperationException ("HttpDownloader is already active"); } State = new HttpDownloaderState () { Buffer = new Buffer () { Data = new byte[BufferSize] } }; request = CreateRequest (); async_begin_result = request.BeginGetResponse (OnRequestResponse, this); State.StartTime = DateTime.Now; State.Working = true; OnStarted (); } }