Example #1
0
        public string GetFormattedTransferRate(TransferSizeType enuSizeType, TransferTimeType enuTimeType)
        {
            string strTimePart       = string.Empty;
            int    intTimeMultiplier = 1;

            switch (enuTimeType)
            {
            case (TransferTimeType.Second):
                intTimeMultiplier = 1;
                strTimePart       = "sec";
                break;

            case (TransferTimeType.Minute):
                intTimeMultiplier = 60;
                strTimePart       = "min";
                break;

            case (TransferTimeType.Hour):
                intTimeMultiplier = 3600;
                strTimePart       = "hr";
                break;
            }

            string strSizePart       = string.Empty;
            double dblSizeMultiplier = 1;

            switch (enuSizeType)
            {
            case (TransferSizeType.Byte):
                dblSizeMultiplier = 1;
                strSizePart       = "b";
                break;

            case (TransferSizeType.Kilobyte):
                dblSizeMultiplier = ((double)1 / 1024);
                strSizePart       = "kb";
                break;

            case (TransferSizeType.Megabyte):
                dblSizeMultiplier = ((double)1 / (1024 * 1024));
                strSizePart       = "mb";
                break;

            case (TransferSizeType.Gigabyte):
                dblSizeMultiplier = ((double)1 / (1024 * 1024 * 1024));
                strSizePart       = "gb";
                break;
            }

            /// The original value is in bytes / second.
            ///
            double dblTransferRate = this.TransferRate * dblSizeMultiplier * intTimeMultiplier;
            string strTransferRate = dblTransferRate.ToString("0.00") + " " + strSizePart + "/" + strTimePart;

            return(strTransferRate);
        }
Example #2
0
        public long GetFormattedBytesRemaining(TransferSizeType enuTransferSizeType)
        {
            long lngRemaining = BytesRemaining;

            switch (enuTransferSizeType)
            {
            case (TransferSizeType.Kilobyte):
                lngRemaining = Convert.ToInt64(lngRemaining / 1024);
                break;

            case (TransferSizeType.Megabyte):
                lngRemaining = Convert.ToInt64(lngRemaining / (1024 * 1024));
                break;

            case (TransferSizeType.Gigabyte):
                lngRemaining = Convert.ToInt64(lngRemaining / (1024 * 1024 * 1024));
                break;
            }

            return(lngRemaining);
        }
Example #3
0
        public long GetFormattedSize(TransferSizeType enuTransferSizeType)
        {
            long lngSize = Size;

            switch (enuTransferSizeType)
            {
            case (TransferSizeType.Kilobyte):
                lngSize = Convert.ToInt64(lngSize / 1024);
                break;

            case (TransferSizeType.Megabyte):
                lngSize = Convert.ToInt64(lngSize / (1024 * 1024));
                break;

            case (TransferSizeType.Gigabyte):
                lngSize = Convert.ToInt64(lngSize / (1024 * 1024 * 1024));
                break;
            }

            return(lngSize);
        }
Example #4
0
        public long GetFormattedBytesSent(TransferSizeType enuTransferSizeType)
        {
            long lngSent = BytesSent;

            switch (enuTransferSizeType)
            {
            case (TransferSizeType.Kilobyte):
                lngSent = Convert.ToInt64(lngSent / 1024);
                break;

            case (TransferSizeType.Megabyte):
                lngSent = Convert.ToInt64(lngSent / (1024 * 1024));
                break;

            case (TransferSizeType.Gigabyte):
                lngSent = Convert.ToInt64(lngSent / (1024 * 1024 * 1024));
                break;
            }

            return(lngSent);
        }
Example #5
0
        public long GetFormattedBytesReceived(TransferSizeType enuTransferSizeType)
        {
            long lngReceived = BytesReceived;

            switch (enuTransferSizeType)
            {
            case (TransferSizeType.Kilobyte):
                lngReceived = Convert.ToInt64(lngReceived / 1024);
                break;

            case (TransferSizeType.Megabyte):
                lngReceived = Convert.ToInt64(lngReceived / (1024 * 1024));
                break;

            case (TransferSizeType.Gigabyte):
                lngReceived = Convert.ToInt64(lngReceived / (1024 * 1024 * 1024));
                break;
            }

            return(lngReceived);
        }