2
0

FlowStatistics.cs 963 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. namespace FastGithub.UI
  2. {
  3. /// <summary>
  4. /// 流量统计
  5. /// </summary>
  6. public class FlowStatistics
  7. {
  8. /// <summary>
  9. /// 获取总读上行
  10. /// </summary>
  11. public long TotalRead { get; set; }
  12. /// <summary>
  13. /// 获取总下行
  14. /// </summary>
  15. public long TotalWrite { get; set; }
  16. /// <summary>
  17. /// 获取上行速率
  18. /// </summary>
  19. public double ReadRate { get; set; }
  20. /// <summary>
  21. /// 获取下行速率
  22. /// </summary>
  23. public double WriteRate { get; set; }
  24. public static string ToNetworkSizeString(long value)
  25. {
  26. if (value < 1024)
  27. {
  28. return $"{value}B";
  29. }
  30. if (value < 1024 * 1024)
  31. {
  32. return $"{value / 1024d:0.00}KB";
  33. }
  34. return $"{value / 1024d / 1024d:0.00}MB";
  35. }
  36. }
  37. }