123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace HPSocketCS.Extended
- {
- /// <summary>
- /// 请求参数处理对象
- /// </summary>
- [Serializable]
- public class RequestParameters
- {
- public RequestParameters()
- {
- }
- List<Parameter> _ParameterList = new List<Parameter>();
- /// <summary>
- /// 请求参数集合
- /// </summary>
- public List<Parameter> ParameterList
- {
- get { return _ParameterList; }
- set { _ParameterList = value; }
- }
- /// <summary>
- /// 获取指定参数名的参数值
- /// </summary>
- /// <param name="name"></param>
- /// <returns></returns>
- public T GetRequestParameter<T>(string name)
- {
- try
- {
- if (this.ParameterList.Any(s => s.Name.ToLower() == name.ToLower()))
- {
- return (T)this.ParameterList.Find(s => s.Name.ToLower() == name.ToLower()).Value;
- }
- else
- {
- return default(T);
- }
- }
- catch
- {
- return default(T);
- }
- }
-
-
- /// <summary>
- /// 设置参数
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="name"></param>
- /// <param name="value"></param>
- public void SetRequestParameter<T>(string name, T value)
- {
- if (this.ParameterList.Any(s => s.Name.ToLower() == name.ToLower()))
- {
- this.ParameterList.Find(s => s.Name.ToLower() == name.ToLower()).Value = value;
- }
- else
- {
- this.ParameterList.Add(new Parameter(name, value));
- }
- }
- #region 固定参数
- string fixed_Parameter = "Fixed_KeyName_Request_Parameter_Fixed";
- /// <summary>
- /// 获取参数KeyName为固定的“Fixed_KeyName_Request_Parameter”参数
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <returns></returns>
- public T GetRequestParameter<T>()
- {
- return this.GetRequestParameter<T>(fixed_Parameter);
- }
- /// <summary>
- /// 设置参数KeyName为固定的“Fixed_KeyName_Request_Parameter”参数
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="value"></param>
- public void SetRequestParameter<T>(T value)
- {
- this.SetRequestParameter<T>(fixed_Parameter, value);
- }
- #endregion
- #region 分页处理参数
- string currentPageKeyName = "Fixed_KeyName_Request_UCPagerPaging_CurrentPage_Parameter_Fixed";
- /// <summary>
- /// 设置分页查询时的当前页数 参数KeyName为固定的“Fixed_KeyName_Request_UCPagerPaging_CurrentPage_Parameter_Fixed”参数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetCurrentPageParameter(int currentPage)
- {
- this.SetRequestParameter<int>(currentPageKeyName, currentPage);
- }
- /// <summary>
- /// 获取分页查询时的当前页数
- /// </summary>
- /// <returns></returns>
- public int GetRequsetCurrentPageParameter()
- {
- return this.GetRequestParameter<int>(currentPageKeyName);
- }
- string currentPageSizeKeyName = "Fixed_KeyName_Request_UCPagerPaging_CurrentPageSize_Parameter_Fixed";
- /// <summary>
- /// 设置分页查询时的当前每页的页数 参数KeyName为固定的“Fixed_KeyName_Request_UCPagerPaging_CurrentPageSize_Parameter_Fixed”参数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetCurrentPageSizeParameter(int currentPageSize)
- {
- this.SetRequestParameter<int>(currentPageSizeKeyName, currentPageSize);
- }
- /// <summary>
- /// 获取分页查询时的当前每页的页数
- /// </summary>
- /// <returns></returns>
- public int GetRequsetCurrentPageSizeParameter()
- {
- return this.GetRequestParameter<int>(currentPageSizeKeyName);
- }
- string TotalRecordKeyName_TotalCount = "Fixed_KeyName_Request_UCPagerPaging_CurrentPage_TotalCount_Parameter_Fixed";
- /// <summary>
- /// 设置分页查询时返回的总记录数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetCurrentPageTotalCountParameter(int _TotalCount)
- {
- this.SetRequestParameter<int>(TotalRecordKeyName_TotalCount, _TotalCount);
- }
- /// <summary>
- /// 获取分页查询时返回的总记录数
- /// </summary>
- /// <returns></returns>
- public int GetRequsetCurrentPageTotalCountParameter()
- {
- return this.GetRequestParameter<int>(TotalRecordKeyName_TotalCount);
- }
- #endregion
- #region 铂金版与云服务器通信参数处理
- string bjbEnterpriseIDName = "Fixed_KeyName_Request_bjbErp_tb_Enterprise_EnterpriseID_Parameter_Fixed";
- /// <summary>
- /// 设置企业ID参数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetEnterpriseIDParameter(string enterpriseID)
- {
- this.SetRequestParameter<string>(bjbEnterpriseIDName, enterpriseID);
- }
- /// <summary>
- /// 获取企业ID参数
- /// </summary>
- /// <returns></returns>
- public string GetRequsetEnterpriseIDParameter()
- {
- return this.GetRequestParameter<string>(bjbEnterpriseIDName);
- }
- string bjbErpVersion = "Fixed_KeyName_Request_bjbErp_tb_Version_ErpVersion_Parameter_Fixed";
- /// <summary>
- /// 设置软件版本号参数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetErpVersionParameter(string version)
- {
- this.SetRequestParameter<string>(bjbErpVersion, version);
- }
- /// <summary>
- /// 获取软件版本号
- /// </summary>
- /// <returns></returns>
- public string GetRequsetErpVersionParameter()
- {
- return this.GetRequestParameter<string>(bjbErpVersion);
- }
- string bjbErpInstallationVerificationCode = "Fixed_KeyName_Request_bjbErp_Install_InstallationVerificationCode_Parameter_Fixed";
- /// <summary>
- /// 设置软件安装验证码参数
- /// </summary>
- /// <param name="currentPage"></param>
- public void SetRequsetErpInstallationVerificationCodeParameter(string verificationCode)
- {
- this.SetRequestParameter<string>(bjbErpInstallationVerificationCode, verificationCode);
- }
- /// <summary>
- /// 获取软件安装验证码
- /// </summary>
- /// <returns></returns>
- public string GetRequsetErpInstallationVerificationCodeCodeParameter()
- {
- return this.GetRequestParameter<string>(bjbErpInstallationVerificationCode);
- }
- string bjbErpDongleDomain = "Fixed_KeyName_Request_bjbErp_Install_DongleDomain_Parameter_Fixed";
- /// <summary>
- /// 设置软件加密锁域名参数
- /// </summary>
- /// <param name="dongleDomain"></param>
- public void SetRequsetErpDongleDomainParameter(string dongleDomain)
- {
- this.SetRequestParameter<string>(bjbErpDongleDomain, dongleDomain);
- }
- /// <summary>
- /// 获取软件加密锁域名
- /// </summary>
- /// <returns></returns>
- public string GetRequsetErpDongleDomainParameter()
- {
- return this.GetRequestParameter<string>(bjbErpDongleDomain);
- }
- string bjbErpServerAddress = "Fixed_KeyName_Request_bjbErp_Install_ServerAddress_Parameter_Fixed";
- /// <summary>
- /// 设置软件服务器IP地址参数
- /// </summary>
- /// <param name="serverAddress"></param>
- public void SetRequsetErpServerAddressParameter(string serverAddress)
- {
- this.SetRequestParameter<string>(bjbErpServerAddress, serverAddress);
- }
- /// <summary>
- /// 获取软件服务器IP地址
- /// </summary>
- /// <returns></returns>
- public string GetRequsetErpServerAddressParameter()
- {
- return this.GetRequestParameter<string>(bjbErpServerAddress);
- }
- string bjbErpServerPort = "Fixed_KeyName_Request_bjbErp_Install_ServerPort_Parameter_Fixed";
- /// <summary>
- /// 设置软件服务器端口参数
- /// </summary>
- /// <param name="serverPort"></param>
- public void SetRequsetErpServerPortParameter(int serverPort)
- {
- this.SetRequestParameter<int>(bjbErpServerPort, serverPort);
- }
- /// <summary>
- /// 获取软件服务器端口
- /// </summary>
- /// <returns></returns>
- public int GetRequsetErpServerPortParameter()
- {
- return this.GetRequestParameter<int>(bjbErpServerAddress);
- }
- #endregion
- /// <summary>
- /// 将当前对象转为 字节数组
- /// </summary>
- /// <returns></returns>
- public byte[] ToBytes()
- {
- return HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectSerializerRetBytes(this);
- }
- }
- /// <summary>
- /// 参数
- /// </summary>
- [Serializable]
- public class Parameter
- {
- public Parameter() {
-
- }
- public Parameter(string name,object value)
- {
- this._name = name;
- this._value = value;
- }
- string _name;
- /// <summary>
- /// 参数名
- /// </summary>
- public string Name
- {
- get { return _name; }
- set { _name = value; }
- }
- object _value;
- /// <summary>
- /// 参数值
- /// </summary>
- public object Value
- {
- get { return _value; }
- set { _value = value; }
- }
- }
- }
|