Пример #1
0
 public ByteSize(ByteSizeType unit, double value, long originValue)
     : this()
 {
     this.Value       = value;
     this.OriginValue = originValue;
     this.Unit        = unit;
 }
Пример #2
0
 public ByteSize(ByteSizeType unit, double value, long originValue)
     : this()
 {
     this.Value = value;
     this.OriginValue = originValue;
     this.Unit = unit;
 }
Пример #3
0
 public static int CalculateCellWidth(ByteSizeType byteSize, DataVisualType type, DataVisualState state)
 {
     var Width = byteSize switch
     {
         ByteSizeType.Bit8 => type switch
         {
             DataVisualType.Decimal =>
             state == DataVisualState.Changes ? 30 :
             state == DataVisualState.ChangesPercent ? 35 : 25,
             DataVisualType.Hexadecimal =>
             state == DataVisualState.Changes ? 25 :
             state == DataVisualState.ChangesPercent ? 35 : 20,
             DataVisualType.Binary =>
             state == DataVisualState.Changes ? 70 :
             state == DataVisualState.ChangesPercent ? 65 : 65
         },
Пример #4
0
        /// <summary>
        /// 根据计算单位返回文件大小
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="sizeType"></param>
        /// <returns></returns>
        public static string GetFileSize(string fileName, ByteSizeType sizeType)
        {
            long fileSize = GetFileSize(fileName);

            double result = ((fileSize * 1.0) / ((int)sizeType));

            switch (sizeType)
            {
            case ByteSizeType.KB:
                if (result == 0)
                {
                    result = 1;
                }
                return(string.Format("{0:F0}{1}", result, sizeType));

            case ByteSizeType.MB:
            case ByteSizeType.GB:
                return(string.Format("{0:F2}{1}", result, sizeType));
            }
            return(string.Empty);
        }
Пример #5
0
 public static int CalculateCellWidth(ByteSizeType byteSize, DataVisualType type, DataVisualState state) =>
 byteSize switch
 {