public static bool HasPositivesAndNegatives(IEnumerable <object> values) { DataValueType dataValueType = ValueHelper.GetDataValueType(values); ValueAggregator positiveAggregator = ValueAggregator.GetPositiveAggregator(dataValueType); ValueAggregator negativeAggregator = ValueAggregator.GetNegativeAggregator(dataValueType); bool flag1 = false; bool flag2 = false; foreach (object obj in values) { bool flag3 = positiveAggregator.CanPlot(obj); bool flag4 = negativeAggregator.CanPlot(obj); if (flag3 != flag4) { if (flag3) { flag2 = true; } else { flag1 = true; } if (flag2 && flag1) { return(true); } } } return(false); }
public static ValueAggregator GetAbsAggregator(DataValueType valueType) { switch (valueType) { case DataValueType.Integer: return((ValueAggregator) new AbsInt64ValueAggregator()); case DataValueType.Float: return((ValueAggregator) new AbsDoubleValueAggregator()); case DataValueType.Time: case DataValueType.TimeSpan: return((ValueAggregator) new AbsTimeValueAggregator()); default: return(ValueAggregator.GetAggregator(valueType)); } }