private void Upload() { if (null == connection) { Log.DebugFormat("No connection"); } Picture [] pictures = GetPicturesForUpload(); FSpotUploadProgress fup = new FSpotUploadProgress( pictures, progress_dialog); connection.UploadProgressHandler += fup.HandleProgress; ServicePointManager.CertificatePolicy = new UserDecisionCertificatePolicy(); try { foreach (Picture picture in pictures) { picture.Upload(connection); } progress_dialog.Message = Catalog.GetString( "Done sending photos"); progress_dialog.ProgressText = Catalog .GetString("Upload complete"); progress_dialog.Fraction = 1; progress_dialog.ButtonLabel = Gtk.Stock.Ok; } catch (TabbloException e) { progress_dialog.Message = Catalog.GetString( "Error uploading to Tabblo: ") + e.Message; progress_dialog.ProgressText = Catalog.GetString("Error"); // FIXME: Retry logic? // progressDialog.PerformRetrySkip (); Log.DebugFormat("Error uploading:\n" + e); } finally { connection.UploadProgressHandler -= fup.HandleProgress; } }
private void Upload () { if (null == connection) Log.DebugFormat ("No connection"); Picture [] pictures = GetPicturesForUpload (); FSpotUploadProgress fup = new FSpotUploadProgress ( pictures, progress_dialog); connection.UploadProgressHandler += fup.HandleProgress; ServicePointManager.CertificatePolicy = new UserDecisionCertificatePolicy (); try { foreach (Picture picture in pictures) { picture.Upload (connection); } progress_dialog.Message = Catalog.GetString ( "Done sending photos"); progress_dialog.ProgressText = Catalog .GetString ("Upload complete"); progress_dialog.Fraction = 1; progress_dialog.ButtonLabel = Gtk.Stock.Ok; } catch (TabbloException e) { progress_dialog.Message = Catalog.GetString ( "Error uploading to Tabblo: ") + e.Message; progress_dialog.ProgressText = Catalog.GetString ("Error"); // FIXME: Retry logic? // progressDialog.PerformRetrySkip (); Log.DebugFormat ("Error uploading:\n" + e); } finally { connection.UploadProgressHandler -= fup.HandleProgress; } }