网站首页 网站源码
website
站点相关全部源代码,隐藏了一些关于服务器的信息
namespace Dpz.Core.Web.Pager
{
    /// <summary>
    /// 
    /// </summary>
    public class MvcAjaxOptionsBuilder
    {
        private readonly MvcAjaxOptions _ajaxOptions;

        /// <summary>
        /// 表示用于构建MvcAjaxOptions对象的辅助对象。
        /// </summary>
        /// <param name="ajaxOptions"></param>
        public MvcAjaxOptionsBuilder(MvcAjaxOptions ajaxOptions)
        {
            _ajaxOptions = ajaxOptions;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的UpdateTargetId属性
        /// </summary>
        /// <param name="targetId"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetUpdateTargetId(string targetId)
        {
            _ajaxOptions.UpdateTargetId = targetId;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的HttpMethod属性
        /// </summary>
        /// <param name="method"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetHttpMethod(string method)
        {
            _ajaxOptions.HttpMethod = method;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的OnBegin属性
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetOnBegin(string name)
        {
            _ajaxOptions.OnBegin = name;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的OnSuccess属性
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetOnSuccess(string name)
        {
            _ajaxOptions.OnSuccess = name;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的OnComplete属性
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetOnComplete(string name)
        {
            _ajaxOptions.OnComplete = name;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的OnFailure属性
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetOnFailure(string name)
        {
            _ajaxOptions.OnFailure = name;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的LoadingElementId属性
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetLoadingElementId(string id)
        {
            _ajaxOptions.LoadingElementId = id;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的LoadingElementDuration属性
        /// </summary>
        /// <param name="duration"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetLoadingElementDuration(int duration)
        {
            _ajaxOptions.LoadingElementDuration = duration;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的Confirm属性
        /// </summary>
        /// <param name="confirm"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetConfirm(string confirm)
        {
            _ajaxOptions.Confirm = confirm;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的EnablePartialLoading属性值为true
        /// </summary>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder EnablePartialLoading()
        {
            _ajaxOptions.EnablePartialLoading = true;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的DataFormId属性
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder SetDataFormId(string id)
        {
            _ajaxOptions.DataFormId = id;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的AllowCache属性值为false
        /// </summary>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder DisallowCache()
        {
            _ajaxOptions.AllowCache = false;
            return this;
        }

        /// <summary>
        /// 设置 MvcAjaxOptions 的EnableHistorySupport属性值为false
        /// </summary>
        /// <returns></returns>
        public MvcAjaxOptionsBuilder DisableHistorySupport()
        {
            _ajaxOptions.EnableHistorySupport = false;
            return this;
        }
    }
}
loading