protected override DataValue ComputeValue(TimeSlice slice)
{
uint? id = AggregateId.Identifier as uint?;
if (id != null)
{
switch (id.Value)
{
case Objects.AggregateFunction_StandardDeviationPopulation:
{
return ComputeStdDev(slice, false, 1);
}
case Objects.AggregateFunction_StandardDeviationSample:
{
return ComputeStdDev(slice, false, 2);
}
case Objects.AggregateFunction_VariancePopulation:
{
return ComputeStdDev(slice, true, 1);
}
case Objects.AggregateFunction_VarianceSample:
{
return ComputeStdDev(slice, true, 2);
}
}
}
return base.ComputeValue(slice);
}
#endregion