Speed.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using System;
  2. namespace NTMiner.Core.Impl {
  3. public class Speed : ISpeed {
  4. public static ISpeed Empty = new Speed {
  5. };
  6. public Speed() {
  7. SpeedOn = DateTime.Now;
  8. }
  9. public Speed(ISpeed data) {
  10. this.SpeedOn = data.SpeedOn;
  11. this.Value = data.Value;
  12. this.FoundShare = data.FoundShare;
  13. this.AcceptShare = data.AcceptShare;
  14. this.RejectShare = data.RejectShare;
  15. this.IncorrectShare = data.IncorrectShare;
  16. }
  17. public void Reset() {
  18. Value = 0;
  19. SpeedOn = DateTime.Now;
  20. FoundShare = 0;
  21. AcceptShare = 0;
  22. RejectShare = 0;
  23. IncorrectShare = 0;
  24. }
  25. public void ResetShare() {
  26. FoundShare = 0;
  27. AcceptShare = 0;
  28. RejectShare = 0;
  29. IncorrectShare = 0;
  30. }
  31. public DateTime SpeedOn { get; set; }
  32. public double Value { get; set; }
  33. public int FoundShare { get; set; }
  34. public int AcceptShare { get; set; }
  35. public int RejectShare { get; set; }
  36. public int IncorrectShare { get; set; }
  37. }
  38. }