/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void Request_OnTranfering(object sender, YouTubeEventArgs args) { if (this.OnTranferingProgress != null) { this.OnTranferingProgress(sender, args); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Request_OnExceptionCatched(object sender, YouTubeEventArgs args) { if (this.OnExceptionCatched != null) { strResponse = args.Message; this.OnExceptionCatched(sender, args); } }
/// <summary> /// /// </summary> /// <param name="asynchronousResult"></param> private void ReadCallback(IAsyncResult asynchronousResult) { try { YouTubeWebRequest request = (YouTubeWebRequest)asynchronousResult.AsyncState; //Console.WriteLine("Working..."); Stream ms = request.YouTubeRequest.EndGetRequestStream(asynchronousResult); int bytesCount = 0; Int64 bytesTotalTransfered = 0; Int64 bytesTotal = request.POSTData.Length; byte[] bytes = new byte[2048]; YouTubeEventArgs args = new YouTubeEventArgs(); args.BytesTotal = bytesTotal; request.POSTData.Seek(0, SeekOrigin.Begin); while ((bytesCount = request.POSTData.Read(bytes, 0, bytes.Length)) > 0) { ms.Write(bytes, 0, bytesCount); bytesTotalTransfered += bytesCount; args.BytesTransfered = bytesTotalTransfered; if (this.OnTranfering != null) { this.OnTranfering(this, args); } } if (this.OnTransferComplete != null) { args.Message = "SUCCESS UPLOAD"; this.OnTransferComplete(this, args); } request.YouTubeRequest.BeginGetResponse(ReadCallbackResponse, this); //Console.WriteLine("Done"); } catch (Exception ex) { YouTubeEventArgs args = new YouTubeEventArgs(); if (this.OnExceptionCatched != null) { args.Message = ex.ToString(); this.OnExceptionCatched(this, args); } } }
/// <summary> /// /// </summary> /// <param name="asynchronousResult"></param> private void ReadCallbackResponse(IAsyncResult asynchronousResult) { YouTubeWebRequest request = (YouTubeWebRequest)asynchronousResult.AsyncState; WebResponse webResp = request.YouTubeRequest.EndGetResponse(asynchronousResult); String message = ""; try { using (StreamReader streamRd = new StreamReader(webResp.GetResponseStream())) { message = streamRd.ReadToEnd(); //Console.WriteLine(message); } YouTubeEventArgs args = new YouTubeEventArgs(); if (this.OnReceveResponseComplete != null) { args.Message = message; this.OnReceveResponseComplete(this, args); } } catch (WebException ex) { using (StreamReader streamRd = new StreamReader(ex.Response.GetResponseStream())) { //Console.WriteLine("web exception\n" + streamRd.ReadToEnd()); if (this.OnExceptionCatched != null) { YouTubeEventArgs args = new YouTubeEventArgs(); args.Message = streamRd.ReadToEnd(); this.OnExceptionCatched(this, args); } } } }
static void youTube_OnTranferingProgress(object sender, YouTubeEventArgs e) { Console.WriteLine("Transered: {0}", e.BytesTransfered); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void Request_OnReceveResponseComplete(object sender, YouTubeEventArgs args) { strResponse = args.Message; eventWaitResponse.Set(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void Request_OnTranfering(object sender, YouTubeEventArgs args) { if (this.OnTranferingProgress != null) { this.OnTranferingProgress(sender, args); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> void Request_OnReceveResponseComplete(object sender, YouTubeEventArgs args) { strResponse = args.Message; eventWaitResponse.Set(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Request_OnExceptionCatched(object sender, YouTubeEventArgs args) { if (this.OnExceptionCatched != null) { strResponse = args.Message; this.OnExceptionCatched(sender, args); } }
/// <summary> /// /// </summary> /// <param name="asynchronousResult"></param> private void ReadCallbackResponse(IAsyncResult asynchronousResult) { YouTubeWebRequest request = (YouTubeWebRequest)asynchronousResult.AsyncState; WebResponse webResp = request.YouTubeRequest.EndGetResponse(asynchronousResult); String message = ""; try { using (StreamReader streamRd = new StreamReader(webResp.GetResponseStream())) { message = streamRd.ReadToEnd(); //Console.WriteLine(message); } YouTubeEventArgs args = new YouTubeEventArgs(); if (this.OnReceveResponseComplete != null) { args.Message = message; this.OnReceveResponseComplete(this, args); } } catch (WebException ex) { using (StreamReader streamRd = new StreamReader(ex.Response.GetResponseStream())) { //Console.WriteLine("web exception\n" + streamRd.ReadToEnd()); if (this.OnExceptionCatched != null) { YouTubeEventArgs args = new YouTubeEventArgs(); args.Message = streamRd.ReadToEnd(); this.OnExceptionCatched(this, args); } } } }
/// <summary> /// /// </summary> /// <param name="asynchronousResult"></param> private void ReadCallback(IAsyncResult asynchronousResult) { try { YouTubeWebRequest request = (YouTubeWebRequest)asynchronousResult.AsyncState; //Console.WriteLine("Working..."); Stream ms = request.YouTubeRequest.EndGetRequestStream(asynchronousResult); int bytesCount = 0; Int64 bytesTotalTransfered = 0; Int64 bytesTotal = request.POSTData.Length; byte[] bytes = new byte[2048]; YouTubeEventArgs args = new YouTubeEventArgs(); args.BytesTotal = bytesTotal; request.POSTData.Seek(0, SeekOrigin.Begin); while ((bytesCount = request.POSTData.Read(bytes, 0, bytes.Length)) > 0) { ms.Write(bytes, 0, bytesCount); bytesTotalTransfered += bytesCount; args.BytesTransfered = bytesTotalTransfered; if (this.OnTranfering != null) { this.OnTranfering(this, args); } } if (this.OnTransferComplete != null) { args.Message = "SUCCESS UPLOAD"; this.OnTransferComplete(this, args); } request.YouTubeRequest.BeginGetResponse(ReadCallbackResponse, this); //Console.WriteLine("Done"); } catch (Exception ex) { YouTubeEventArgs args = new YouTubeEventArgs(); if (this.OnExceptionCatched != null) { args.Message = ex.ToString(); this.OnExceptionCatched(this, args); } } }