IncrementalCounter.cs 973 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. namespace BO.ProcessServer.Business.StatisticCounters
  2. {
  3. internal class IncrementalCounter : BaseCounter
  4. {
  5. #region *** Private fields ***
  6. private long _value;
  7. #endregion
  8. #region *** Constructor ***
  9. public IncrementalCounter(string name) : base(name)
  10. {
  11. }
  12. #endregion
  13. #region *** Public Operations ***
  14. public void Increment()
  15. {
  16. _value++;
  17. }
  18. public void Decrement()
  19. {
  20. _value--;
  21. }
  22. public void SetValue(long newValue)
  23. {
  24. _value = newValue;
  25. }
  26. public override object GetValue()
  27. {
  28. return _value;
  29. }
  30. public long GetTypedValue()
  31. {
  32. return (long) GetValue();
  33. }
  34. public override void Reset()
  35. {
  36. _value = 0;
  37. }
  38. #endregion
  39. }
  40. }