protected override void ResetAccumulator() { Accumulator = new AverageData <decimal>() { Sum = 0, ElementCount = 0 }; }
protected override void AddItem(decimal item) { Accumulator = new AverageData <decimal>() { Sum = Accumulator.Sum + item, ElementCount = Accumulator.ElementCount + 1 }; }
protected override void RemoveItem(decimal item) { Accumulator = new AverageData <decimal>() { Sum = Accumulator.Sum - item, ElementCount = Accumulator.ElementCount - 1 }; }
protected override void AddItem(float item) { Accumulator = new AverageData <float>() { Sum = Accumulator.Sum + item, ElementCount = Accumulator.ElementCount + 1 }; }
protected override void RemoveItem(float item) { Accumulator = new AverageData <float>() { Sum = Accumulator.Sum - item, ElementCount = Accumulator.ElementCount - 1 }; }
protected override void AddItem(decimal?item) { if (!item.HasValue) { return; } Accumulator = new AverageData <decimal>() { Sum = Accumulator.Sum + item.Value, ElementCount = Accumulator.ElementCount + 1 }; }
protected override void RemoveItem(double?item) { if (!item.HasValue) { return; } Accumulator = new AverageData <double>() { Sum = Accumulator.Sum - item.Value, ElementCount = Accumulator.ElementCount - 1 }; }