61 lines
2.0 KiB
C#
61 lines
2.0 KiB
C#
using DB.HubXDB;
|
|
using HubX.Library.Http.Packet;
|
|
using HubX.Library.Socket.Object;
|
|
using HubX.Library.Socket.Session;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Numerics;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using SystemX.Core.Communication;
|
|
|
|
namespace HubX.Library.Socket.Packet
|
|
{
|
|
|
|
public class PacketHandler
|
|
{
|
|
public static void C2S_INSERT_UniqueKeyHandler(PacketSession session, ArraySegment<byte> buffer)
|
|
{
|
|
var recvData = Encoding.UTF8.GetString(buffer);
|
|
|
|
//convert to object
|
|
var jsonObject = recvData.ToObject<C2S_INSERT_UniqueKey>();
|
|
if (jsonObject == null)
|
|
{
|
|
var recvDataList = recvData.Split(",");
|
|
|
|
jsonObject = new C2S_INSERT_UniqueKey
|
|
{
|
|
Identity = recvDataList[0],
|
|
Data1 = recvDataList[1],
|
|
Data2 = recvDataList[2],
|
|
Data3 = recvDataList[3],
|
|
Data4 = recvDataList[4],
|
|
Data5 = recvDataList[5],
|
|
};
|
|
}
|
|
|
|
//insert DB
|
|
if(jsonObject != null)
|
|
{
|
|
Request_InsertUniqueKey request = new Request_InsertUniqueKey();
|
|
request.Identity = jsonObject.Identity;
|
|
request.Data1 = jsonObject.Data1;
|
|
request.Data2 = jsonObject.Data2;
|
|
request.Data3 = jsonObject.Data3;
|
|
request.Data4 = jsonObject.Data4;
|
|
request.Data5 = jsonObject.Data5;
|
|
|
|
SystemX.Core.Communication.Http http = new ();
|
|
var res = http.PostJsonAsync<Request_InsertUniqueKey,Response_InsertUniqueKy>("https://127.0.0.1:9000/UniqueKey/InsertUniqueKey", request);
|
|
}
|
|
|
|
ClientSession clientSession = session as ClientSession;
|
|
Client client = clientSession.Client;
|
|
if (client == null)
|
|
return;
|
|
}
|
|
}
|
|
}
|