コード例 #1
0
        public override int Compare(IFreeDocument a, IFreeDocument b)
        {
            var a1   = a[Column];
            var b1   = b[Column];
            var res1 = false;
            var n1   = (double)AttributeHelper.ConvertTo(a1, SimpleDataType.DOUBLE, ref res1);

            if (res1 == false)
            {
                return(0);
            }
            var n2 = (double)AttributeHelper.ConvertTo(b1, SimpleDataType.DOUBLE, ref res1);

            if (res1 == false)
            {
                return(0);
            }
            return((int)(n1 - n2));
        }
コード例 #2
0
ファイル: RangeFT.cs プロジェクト: zzzz123321/Hawk
        public override bool FilteDataBase(IFreeDocument data)
        {
            object item = data[this.Column];

            if (item == null)
            {
                return(false);
            }

            bool res = false;
            var  v   = (double)AttributeHelper.ConvertTo(item, SimpleDataType.DOUBLE, ref res);

            if (res == false)
            {
                return(false);
            }
            double max = 1, min = 0;

            if (double.TryParse(data.Query(Max), out max) && double.TryParse(data.Query(Min), out min))
            {
                return(v >= min && v <= max);
            }
            return(true);
        }