GetSortType() public static méthode

public static GetSortType ( Type fieldType ) : int
fieldType System.Type
Résultat int
Exemple #1
0
        /// <summary>
        /// Add sort field. Use + prefix for asc sorting, or use - prefix for desc sorting.
        /// </summary>
        public IndexQuery AddOrderBy(string field)
        {
            var reverse = false;

            if (field[0] == '+' || field[0] == '-')
            {
                reverse = field[0] == '-';
                field   = field.Substring(1);
            }

            var sortType = Lucene.Net.Search.SortField.STRING;

            var property = ModelType.GetProperty(field, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance);

            if (property != null)
            {
                sortType = LuceneUtility.GetSortType(property.PropertyType);
            }

            SortFields.Add(new SortField(field, sortType, reverse));

            return(this);
        }