private static Query BuildNumericRangeQuery(NumericRangeSearchParam.NumericRangeField range)
        {
            var startTerm = new Term(range.FieldName, NumberTools.LongToString(range.Start));
            var endTerm   = new Term(range.FieldName, NumberTools.LongToString(range.End));

            return(new RangeQuery(startTerm, endTerm, true));
        }
        protected void AddNumericRangeQuery(BooleanQuery query, NumericRangeField range, BooleanClause.Occur occurance)
        {
            var startTerm  = new Term(range.FieldName, NumberTools.LongToString(range.Start));
            var endTerm    = new Term(range.FieldName, NumberTools.LongToString(range.End));
            var rangeQuery = new RangeQuery(startTerm, endTerm, true);

            query.Add(rangeQuery, occurance);
        }
示例#3
0
        /// <summary>
        /// Converts the string to sortable.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <returns></returns>
        protected string ConvertStringToSortable(decimal input)
        {
            string valString = String.Empty;

            valString = input.ToString("####.0000", System.Globalization.CultureInfo.InvariantCulture);
            valString = NumberTools.LongToString(long.Parse(valString.Replace(".", "")));
            return(valString);
        }
示例#4
0
        /// <summary>
        /// Converts the string to sortable.
        /// </summary>
        /// <param name="input">The input.</param>
        /// <returns></returns>
        protected string ConvertStringToSortable(string input)
        {
            string valString = String.Empty;

            input     = input.Replace(CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator, "");
            input     = input.Replace(".", "");
            valString = NumberTools.LongToString(long.Parse(input));
            return(valString);
        }
示例#5
0
        /// <summary>
        /// Converts to searchable.
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        public static string ConvertToSearchable(string value)
        {
            if (String.IsNullOrEmpty(value))
            {
                return(String.Empty);
            }

            //string valString = Convert.ToDouble(value, CultureInfo.InvariantCulture).ToString(CultureInfo.InvariantCulture);
            return(NumberTools.LongToString(long.Parse(value.Replace(".", ""), CultureInfo.InvariantCulture)));
        }
        public override string GetValue()
        {
            long value;

            if (!String.IsNullOrEmpty(_field.Value) && long.TryParse(_field.Value, out value))
            {
                return(NumberTools.LongToString(value));
            }

            return(String.Empty);
        }
示例#7
0
        public static string ConvertDecimalToSearchable(string input)
        {
            if (String.IsNullOrEmpty(input))
            {
                return(String.Empty);
            }

            string valString = String.Empty;

            valString = ((decimal)Decimal.Parse(input, CultureInfo.InvariantCulture)).ToString("####.0000", CultureInfo.InvariantCulture);
            valString = NumberTools.LongToString(long.Parse(valString.Replace(".", ""), CultureInfo.InvariantCulture));

            return(valString);
        }
        public override string ResolveValue(Item item)
        {
            Assert.ArgumentNotNull(item, "item");

            var referrers = Globals.LinkDatabase.GetReferrers(item).Select(r => r.GetSourceItem()).ToList();

            var total = 0;

            if (referrers.Any())
            {
                total = referrers.Count(ValidReferrer);
            }

            return(NumberTools.LongToString(total));
        }
 public override string ResolveValue(Item item)
 {
     Assert.ArgumentNotNull(item, "item");
     return(NumberTools.LongToString(item.Axes.Level));
 }