FlowRate.cs 977 B

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