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