Ejemplo n.º 1
0
        private void OnUploadDirProcess(object sender, UploadDirectoryProgressArgs e)
        {
            var status = string.Format("{0} MB's / {1} MB's - Number of File {2}",
                                       (e.TransferredBytes / 1024d / 1024d).ToString("0.00"),
                                       (e.TotalBytes / 1024d / 1024d).ToString("0.00"),
                                       (e.NumberOfFilesUploaded));

            Invoke((Action)(() =>
            {
                //ProcessUpload.Value = e.PercentDone;
                //lbPercentUpload.Text = e.PercentDone.ToString() + "%";
                //if (e.PercentDone == 100)
                //{
                //    status = "Upload Completed";
                //    btnChooseFileUpload.Enabled = false;
                //    btnStartUpload.Enabled = false;
                //    btnCancelUpload.Enabled = false;
                //    txtPathUpload.Text = string.Empty;
                //    lbBucketNameUpload.Text = string.Empty;
                //    txtBuketKeyUpload.Text = string.Empty;
                //    groupBucketInfoUpload.Enabled = true;
                //}
                lbCurrentFileUploadDir.Text = e.CurrentFile;
                lbStatusDirUpload.Text = status;
            }));
        }
Ejemplo n.º 2
0
        private void UploadProgressEventCallback(object sender, UploadProgressArgs e)
        {
            var totalTransferredBytes = Interlocked.Add(ref _transferredBytes, e.IncrementTransferred - e.CompensationForRetry);

            int numberOfFilesUploaded = _numberOfFilesUploaded;

            if (e.TransferredBytes == e.TotalBytes)
            {
                numberOfFilesUploaded = Interlocked.Increment(ref _numberOfFilesUploaded);
            }

            UploadDirectoryProgressArgs uploadDirectoryProgressArgs = null;

            if (_request.UploadFilesConcurrently)
            {
                // If concurrent upload is enabled, values for current file,
                // transferred and total bytes for current file are not set.
                uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles,
                                                                              totalTransferredBytes, _totalBytes,
                                                                              null, 0, 0);
            }
            else
            {
                uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles,
                                                                              totalTransferredBytes, _totalBytes,
                                                                              e.FilePath, e.TransferredBytes, e.TotalBytes);
            }
            _request.OnRaiseProgressEvent(uploadDirectoryProgressArgs);
        }
 // This gets called as bytes are written to the request stream.  The sender is the TransferUtilityUploadDirectoryRequest
 // that was used to start the upload. The UploadDirectoryProgressArgs contains the total number of files that will be upload,
 // how many files have been upload so far, total number of bytes to be transferred for the current file being upload and
 // how many bytes have been upload so far for the current file being uploaded.
 private void uploadDirectoryProgressCallback(object sender, UploadDirectoryProgressArgs e)
 {
     updateProgressBar(this._ctlDirectoryFileProgressBar, 0, e.TotalNumberOfFiles, e.NumberOfFilesUploaded,
                       this._ctlNumberOfFilesLabel, "Files", null);
     updateProgressBar(this._ctlDirectoryCurrentFileProgressBar, 0, e.TotalNumberOfBytesForCurrentFile, e.TransferredBytesForCurrentFile,
                       this._ctlCurrentFilesTransferLabel, "Bytes", e.CurrentFile);
 }
Ejemplo n.º 4
0
 private void Request_UploadDirectoryProgressEvent(object sender, UploadDirectoryProgressArgs e)
 {
     Console.WriteLine(" Directory: {0} de {1}", e.TransferredBytes, e.TotalBytes);
 }
        private void UploadProgressEventCallback(object sender, UploadProgressArgs e)
        {
            
            var totalTransferredBytes = Interlocked.Add(ref _transferredBytes, e.IncrementTransferred - e.CompensationForRetry);

            int numberOfFilesUploaded = _numberOfFilesUploaded;
            if (e.TransferredBytes == e.TotalBytes)
            {
                numberOfFilesUploaded = Interlocked.Increment(ref _numberOfFilesUploaded);
            }

            UploadDirectoryProgressArgs uploadDirectoryProgressArgs = null;
            if (_request.UploadFilesConcurrently)
            {
                // If concurrent upload is enabled, values for current file, 
                // transferred and total bytes for current file are not set.
                uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles,
                   totalTransferredBytes, _totalBytes,
                   null, 0, 0);
            }
            else
            {
                uploadDirectoryProgressArgs = new UploadDirectoryProgressArgs(numberOfFilesUploaded, _totalNumberOfFiles,
                  totalTransferredBytes, _totalBytes,
                  e.FilePath, e.TransferredBytes, e.TotalBytes);
            }
            _request.OnRaiseProgressEvent(uploadDirectoryProgressArgs);
        }