예제 #1
0
        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);
        }
예제 #2
0
        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));
            }
        }