using HPSocketCS.Extended;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LYFZ.CloudServerData
{
public class CloudLoginServerReturnProcess
{
public CloudLoginServerReturnProcess()
{
}
public CloudLoginServerReturnProcess(LYFZ.CloudServerData.Model.CloudLoginConfig seerverConn)
{
DbConn.DataBaseServer = seerverConn.DataBaseServer;
DbConn.DataBaseName = seerverConn.DataBaseName;
DbConn.DataBasePort = seerverConn.DataBasePort;
DbConn.DataBaseUser = seerverConn.DataBaseUser;
DbConn.DataBasePass = seerverConn.DataBasePass;
EnterpriseDal = new DAL.Enterprise(DbConn);
}
LYFZ.CloudServerData.DAL.Enterprise EnterpriseDal = null;
LYFZ.CloudServerData.Model.DBConnection DbConn = new Model.DBConnection();
#region 通信处理
///
/// 处理SQL命令请求 并返回请求结果
///
///
///
///
public ReturnData SerializerRequestProcessed(HPSocketCS.TcpPackServer hp_Server, HPSocketCS.Extended.TcpHeadInfo header, IntPtr connId, RequestData requestData)
{
ReturnData returnData = null;
TransferRequestCommand rCommand = (TransferRequestCommand)requestData.RequestCommand;
HPSocketCS.Extended.RequestParameters reqParameters = requestData.AttachedDataToObject();
switch (rCommand)
{
case TransferRequestCommand.CloudLoginIP:
try
{
LYFZ.CloudServerData.Model.CloudLoginInfo loginInfo = EnterpriseDal.GetCloudLoginInfo(reqParameters.GetRequsetEnterpriseIDParameter());
if (loginInfo.CloudServerID > 0)
{
byte[] loginInfoBytes = HPSocketCS.Extended.DataSetSerializerDeserialize.ObjectSerializerRetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(loginInfo));
returnData = new ReturnData("请求成功 ~O~", 0);
returnData.DataByte = loginInfoBytes;
}
else
{
returnData = new ReturnData("请求失败:您的请求可能未授权");
}
}
catch (Exception ex)
{
returnData = new ReturnData("请求出错:" + ex.Message);
}
break;
}
return returnData;
}
#endregion
}
}