private static void Blob_FileChanged(object sender, CopyEventArgs e, string message) { switch (message) { case "downloadProgress": Console.Write("\r{0} {1}", e.PercentComplete + "% ", new string('-', Convert.ToInt16(80 * (e.PercentComplete * .01)))); break; case "downloadCompleted": Console.Write("\r{0} {1}", "100% ", new string('-', 80)); Console.WriteLine(""); Console.WriteLine("File download completed."); break; case "uploadProgress": Console.Write("\r{0} {1}", e.PercentComplete + "% ", new string('-', Convert.ToInt16(80 * (e.PercentComplete * .01)))); break; case "uploadCompleted": Console.WriteLine(""); Console.Write("\r{0} {1}", "100% ", new string('-', 80)); Console.WriteLine("File upload completed."); break; case "transferError": Console.WriteLine(""); Console.WriteLine(e.ErrorMessage); Console.WriteLine("File transfer operation terminated."); break; } }
protected virtual void OnChanged(object sender, CopyEventArgs e, string message) { FileChanged(this, e, message); }
private void _web_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { OnChanged(sender, CopyEventArgs.Args(e.ProgressPercentage), "downloadProgress"); }
private void _tc_UploadProgressChanged(TransferStatus e, int progress) { OnChanged(e, CopyEventArgs.Args(progress), "uploadProgress"); }
private void EventError(Exception ex) { Logging.WriteToAppLog(ex.GetBaseException().Message, EventLogEntryType.Error, ex); Done = true; OnChanged(ex, CopyEventArgs.Error(ErrorString(ex)), "transferError"); }