示例#1
0
 protected void UpdateIfFlipChanged()
 {
     lock (this)
     {
         if (!_currentFlip.Equals(FlipManager.Flip))
         {
             if (FlipManager.Flip.Flip == _currentFlip.Flip + 1)
             {
                 _lastValue = _value;
             }
             else
             {
                 _lastValue = 0;
             }
             _value       = 0;
             _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip;
             FlipChanged();
         }
     }
 }
示例#2
0
 public override void IncrementBy(double value)
 {
     lock (this)
     {
         if (!_currentFlip.Equals(FlipManager.Flip))
         {
             if (FlipManager.Flip.Flip == _currentFlip.Flip + 1)
             {
                 _lastValue = _value;
             }
             else
             {
                 _lastValue = 0;
             }
             _value       = 0;
             _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip;
             FlipChanged();
         }
         Calculate(value);
     }
 }
示例#3
0
 public InstantaneousCounter(string category, string name, string instance) : base(category, name, instance)
 {
     _currentFlip = FlipManager.Flip.Clone() as InstantaneousFlip;
 }