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; }
}
}
}