public ByteSize(ByteSizeType unit, double value, long originValue) : this() { this.Value = value; this.OriginValue = originValue; this.Unit = unit; }
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 },
/// <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); }
public static int CalculateCellWidth(ByteSizeType byteSize, DataVisualType type, DataVisualState state) => byteSize switch {