Microsoft.WindowsAzure.MediaServices.Client.BlobTransferProgressChangedEventArgs.BlobTransferProgressChangedEventArgs C# (CSharp) Method

BlobTransferProgressChangedEventArgs() public method

Initializes a new instance of the BlobTransferProgressChangedEventArgs class.
public BlobTransferProgressChangedEventArgs ( long bytesTransferred, long lastBlockBytesTransferred, long totalBytesToTransfer, int progressPercentage, double speed, Uri uri, string sourceName, object userState ) : System
bytesTransferred long Number of bytes transferred so far.
lastBlockBytesTransferred long Number of bytes transferred in the last block.
totalBytesToTransfer long Total number of bytes to transfer.
progressPercentage int Percentage of bytes that finished transfering.
speed double Average speed of transfer in bytes per second.
uri System.Uri Uri of the blob location to transfer the data.
sourceName string Name of the object being transferred.
userState object User state information to be passed through.
return System
        public BlobTransferProgressChangedEventArgs(long bytesTransferred, long lastBlockBytesTransferred, long totalBytesToTransfer, int progressPercentage, double speed, Uri uri, string sourceName, object userState)
            : base(progressPercentage, userState)
        {
            if (uri == null)
            {
                throw new ArgumentNullException("uri");
            }

            if (string.IsNullOrWhiteSpace(sourceName))
            {
                throw new ArgumentException(CommonStringTable.ErrorLocalFilenameIsNullOrEmpty);
            }

            this.BytesTransferred = bytesTransferred;
            this.LastBlockBytesTransferred = lastBlockBytesTransferred;
            this.TotalBytesToTransfer = totalBytesToTransfer;
            this.TransferRateBytesPerSecond = speed;
            this.Uri = uri;
            this.SourceName = sourceName;
        }
BlobTransferProgressChangedEventArgs