排序方式 - SortConfigItem

2017-02-20 16:00:47  访问(1487) 赞(0) 踩(0)

using System;
using System.Collections.Generic;
using System.Text;

namespace SlowX.Class.Classess
{
    /// <summary>
    /// 排序方式 - SortConfigItem 
    /// </summary>
    [Serializable]
    public class SortConfigItem
    {
        #region 属性

        #region 排序字段

        /// <summary>
        /// 排序字段
        /// </summary>
        protected string m_SortField = null;

        /// <summary>
        /// 排序字段
        /// </summary>
        /// <returns></returns>
        public string SortField 
        {
            get
            {
                return m_SortField;
            }
            set
            {
                m_SortField = value.Trim().ToLower();
            }

        }

        #endregion 排序字段

        #region 排序方向

        /// <summary>
        /// 排序方向
        /// </summary>
        protected SlowX.Class.Enums.SortDirection.EmSortDirection m_emSortDirection 
            = SlowX.Class.Enums.SortDirection.EmSortDirection.ASC;

        /// <summary>
        /// 排序方向
        /// </summary>
        /// <returns></returns>
        public SlowX.Class.Enums.SortDirection.EmSortDirection emSortDirection 
        {
            get
            {
                return m_emSortDirection;
            }
            set
            {
                m_emSortDirection = value;
            }
        }

        #endregion 排序方向

        #endregion

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="_SortField">排序字段</param>
        public SortConfigItem
            (
                string _SortField
            )
        {
            m_SortField = _SortField.Trim().ToLower();
        }

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="_SortField">排序字段</param>
        /// <param name="_emSortDirection">排序方向</param>
        public SortConfigItem
            (
                string _SortField,
                SlowX.Class.Enums.SortDirection.EmSortDirection _emSortDirection
            )
        {
            m_SortField = _SortField.Trim().ToLower();
            m_emSortDirection = _emSortDirection;
        }

       
        /// <summary>
        /// 默认构造指定排序字段顺序排序
        /// </summary>
        /// <param name="_SortField">排序字段</param>
        /// <returns></returns>
        public static SortConfigItem Asc
            (
                string _SortField
            )
        {
            return new SortConfigItem
                (
                    _SortField,
                    SlowX.Class.Enums.SortDirection.EmSortDirection.ASC
                ); 
        }

        /// <summary>
        /// 默认构造指定排序字段倒序排序
        /// </summary>
        /// <param name="_SortField">排序字段</param>
        /// <returns></returns>
        public static SortConfigItem Desc
            (
                string _SortField
            )
        {
            return new SortConfigItem
                (
                    _SortField,
                    SlowX.Class.Enums.SortDirection.EmSortDirection.DESC
                );
        }
    }
}


标签:排序方式 - SortConfigItem 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)