C# 一些请求的基类(待补充)

using System.Runtime.Serialization;

    /// <summary>
    /// 通用分页请求类
    /// </summary>
    [DataContract]
    public class PagedListModelReq : Request
    {
        /// <summary>
        /// <strong>Initializes a new instance of the <see cref="</strong>PagedListModelReq<strong>" /> class</strong>
        /// </summary>
        public PagedListModelReq()
        {
            this.PageIndex = 1;
            this.PageSize = 15;
        }

        /// <summary>
        /// 索引开始
        /// </summary>
        [DataMember]
        public int StartIndex
        {
            get
            {
                int index = 0;
                if (this.PageSize > 0 && this.PageIndex > 0)
                {
                    index = ((this.PageIndex - 1) * this.PageSize) + 1;
                }

                return index;
            }
        }

        /// <summary>
        /// 索引结束
        /// </summary>
        [DataMember]
        public int EndIndex
        {
            get
            {
                int index = 1;
                if (this.PageSize > 0 && this.PageIndex > 0)
                {
                    index = this.PageIndex * this.PageSize;
                }

                return index;
            }
        }

        /// <summary>
        /// 分页大小
        /// </summary>
        [DataMember]
        public int PageSize { get; set; }

        /// <summary>
        /// 第几页数
        /// </summary>
        [DataMember]
        public int PageIndex { get; set; }

        /// <summary>
        /// Called when [deserialized].
        /// </summary>
        /// <param name="context">StreamingContext</param>
        [OnDeserialized]
        private void OnDeserialized(StreamingContext context)
        {
            if (this.PageIndex <= 0)
            {
                this.PageIndex = 1;
            }

            if (this.PageSize <= 0)
            {
                this.PageSize = 15;
            }
        }
    }
    /// <summary>
    /// Model的基类
    /// </summary>
    [DataContract]
    public abstract class BaseModel
    {
        /// <summary>
        /// CreateUser
        /// </summary>
        [DataMember]
        public string Creator { get; set; }

        /// <summary>
        /// CreateUser
        /// </summary>
        [DataMember]
        public string Editor { get; set; }

        /// <summary>
        /// CreateUser
        /// </summary>
        [DataMember]
        public DateTime? CreateTime { get; set; }

        /// <summary>
        /// CreateUser
        /// </summary>
        [DataMember]
        public DateTime? EditTime { get; set; }

        /// <summary>
        /// CreateUser
        /// </summary>
        [DataMember]
        public bool IsDel { get; set; }
    }
原文地址:https://www.cnblogs.com/zhshlimi/p/8026249.html