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)); }
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); }